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

Kev*_*ter 10 firebase firebase-realtime-database flutter

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

在此输入图像描述

我想要实现的是这样的:

FirebaseDatabase.instance.reference().child('users').where('User_id', 1508)
Run Code Online (Sandbox Code Playgroud)

就像我说的。对于实时数据库,我是一个完全的初学者。我希望有人可以帮助我解决我遇到的这个问题。

亲切的问候,纳马尼克斯

Nom*_*omi 8

根据firstore文档

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


azi*_*iza 2

如果您的变量中有用户 ID,例如:

String uid = currentUser.uid;
Run Code Online (Sandbox Code Playgroud)

那么你可以执行以下操作:

FirebaseDatabase.instance.reference().child('users/$uid')
Run Code Online (Sandbox Code Playgroud)

更新 我想这就是你要问的

FirebaseDatabase.instance
                    .reference().child("users")
                    .orderByChild("User_id")
                    .equalTo($this.userId)
Run Code Online (Sandbox Code Playgroud)

  • 将“user_id”设置为对象的键而不是 guid 会更高效。 (3认同)