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

flatter/firebase数据库中的一个简单where子句,firebase,firebase-realtime-database,flutter,Firebase,Firebase Realtime Database,Flutter,今天我开始尝试Firebase Live数据库。也许我用sql术语想得太多了。但我想做的是从数据库中获取一条记录,其中一个值等于一个带颤振的变量。我的桌子看起来像这样: FirebaseDatabase.instance.reference().child('users').where('User_id', 1508) 我试图实现的是这样的目标: FirebaseDatabase.instance.reference().child('users').where('User_id', 150

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

FirebaseDatabase.instance.reference().child('users').where('User_id', 1508)

我试图实现的是这样的目标:

FirebaseDatabase.instance.reference().child('users').where('User_id', 1508)
就像我说的。对于实时数据库,我是一个完全的初学者。 我希望有人能帮我解决这个问题

亲切问候,,
Namanix

如果在变量中有用户id,例如:

String uid = currentUser.uid;
然后您可以执行以下操作:

FirebaseDatabase.instance.reference().child('users/$uid')
更新 我想这就是你要问的

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


有什么问题吗?那很不干净,是吗?我很抱歉。我想从Firebase数据库中获取一条具有特定用户id的记录,但我不知道您通常如何将该
用户id
设置为对象的键。而不是GUID。这样你就可以用
.child('users/42')
来代替查询。这在我的情况下是行不通的。用户id在记录中。users/$uid中的id是由firebase生成的,我没有使用。我很困惑。你的auth object中确实有它,你字面上说了这个
,但我想做的是从我的数据库中获取一条记录,其中一个值等于一个带有flatter的变量
我想搜索数据库的用户id是1。users/-L9ozsSf rtHDfwgHRrm/$uid。将
user\u id
设置为对象的键而不是guid会更有效。这似乎是正确的,但调用这些“文档”是非常慷慨的。用于Dart/FLIFT的Firebase文档非常糟糕,我怀疑他们是否会很快完全放弃支持。。。我害怕继续这个项目。如果他们对dart/FLIFT支持更认真,他们会不会更加关注他们的文档?你说的是FirebaseStore,但问题与实时数据库有关。