flutter / firebase数据库中的一个简单的where子句

时间:2018-04-11 14:10:16

标签: firebase firebase-realtime-database flutter

今天我开始尝试使用Firebase Live数据库。也许我在sql方面思考太多了。但我想要做的是从我的数据库中获取一条记录,其中一个值等于一个带有颤动的变量。我的表看起来像这样:

enter image description here

我想要达到的目标是:

FirebaseDatabase.instance.reference().child('users').where('User_id', 1508)
像我说的那样。在实时数据库方面,我是一个完全的初学者。 我希望有人可以帮我解决这个问题。

亲切的问候, Namanix

2 个答案:

答案 0 :(得分:2)

如果您在变量中有用户ID,例如名为:

String uid = currentUser.uid;

然后您可以执行以下操作:

FirebaseDatabase.instance.reference().child('users/$uid')

<强>更新 我想这就是你要问的问题

FirebaseDatabase.instance
                    .reference().child("users")
                    .orderByChild("User_id")
                    .equalTo($this.userId)

答案 1 :(得分:0)

根据先租docs

Firestore.instance
  .collection('talks')
  .where("topic", isEqualTo: "flutter")
  .snapshots()
  .listen((data) =>
    data.documents.forEach((doc) => print(doc["title"])));