我试图体验Firebase Live数据库的混乱。我想根据用户ID从Firebase数据库获取值。这意味着,如果用户使用邮件登录,则需要根据其用户名查看其详细信息。有人可以帮我吗?
答案 0 :(得分:0)
如果您有此数据库:
users
userId
mail: userx@gmail.com
name: userx
然后要获取基于userId的数据,请尝试以下操作:
final FirebaseDatabase database = new FirebaseDatabase(app: widget.app);
_messagesRef = database.reference().child('users');
_messageRef.orderByKey().equalTo(userId).once().then((DataSnapshot snapshot) {
print('Connected to the database and read ${snapshot.value}');
});
首先配置数据库,然后引用位置,然后使用查询orderByKey()
来根据提供的userId获取数据。
在此处查看示例:
https://github.com/flutter/plugins/blob/master/packages/firebase_database/example/lib/main.dart#L60