如何使用flutter从Firebase数据库中基于用户ID获取值

时间:2018-07-26 07:56:06

标签: firebase firebase-realtime-database dart flutter

我试图体验Firebase Live数据库的混乱。我想根据用户ID从Firebase数据库获取值。这意味着,如果用户使用邮件登录,则需要根据其用户名查看其详细信息。有人可以帮我吗?

1 个答案:

答案 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