【问题标题】:Query multi condition firebase realtime database in Flutter在 Flutter 中查询多条件 Firebase 实时数据库
【发布时间】:2019-09-29 11:18:45
【问题描述】:

我正在使用颤振来查询数据库。 我有一个实时数据库如下:

我想按条件选择记录:email='test@gmail.com' and password='111111'

我阅读了以下链接的解决方案 Query based on multiple where clauses in Firebase 但它与颤振不兼容。我的代码如下:

var snapshot = await _firestore
      .reference()
      .child(USERS_TBL)
      .orderByChild('email')
      .equalTo(email)
      .once()
      .then((DataSnapshot snapshot) {
        print(snapshot.value);
  });

输出:

{-LeXpDcLqkwS0c1lgP7O: {user_role: USER, 密码: 111111, 性别: 1, 姓氏:abcee,名字:abcd,电子邮件:test@gmail.com}}

当然,我可以解析值来获取密码值,但我认为还有另一种更好的解决方案。 我该怎么做? 非常感谢!!!

【问题讨论】:

标签: firebase-realtime-database dart flutter


【解决方案1】:

如果您正在寻找灵活的查询,我建议您使用Firestore。使用 Firestore,您可以像这样针对您的用例运行查询:

FirebaseFirestore.instance
    .collection(USERS_TBL)
    .where('email', isEqualTo: email).snapshots()

这将返回集合中所有文档的 QuerySnapshot 以及相同的电子邮件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多