swift - 如何在flutter中访问Firebase实时数据库快照上的子属性?

标签 swift firebase firebase-realtime-database flutter

我曾经用 swift 编写 snapshot.children.allObjects 。如何使用 firebase 在 flutter 中编写此代码?如果我使用 snapshot.value 作为! [字符串:任意] 快照的节点未按顺序从数据库中检索。是否有其他选项可以从 Firebase 控制台按顺序检索对象?

query.observeSingleEvent(of: .value, with: { (snapshot) in
    guard let snapshot = snapshot.children.allObjects as? [DataSnapshot]
        else { return completion(nil, []) }

    snapshot.forEach({ (postSnapshot) in
        print(postSnapshot)
    })
})

最佳答案

尝试以下操作:

FirebaseDatabase database = new FirebaseDatabase(app: widget.app);
_messagesRef = database.reference().child('users');
database.reference().once().then((DataSnapshot snapshot) {
   var names=snapshot.value["name"].toString();
   var email=snapshot.value["email"].toString();
});

假设您有这个数据库:

users
  name: "userx"
  email: "userx@gmail.com"

首先配置数据库,然后引用子用户的位置。然后附加一个监听器 once() 来检索数据。

检查以下链接:

https://github.com/flutter/plugins/blob/master/packages/firebase_database/lib/src/event.dart#L27 https://pub.dartlang.org/packages/firebase_database#-example-tab-

关于swift - 如何在flutter中访问Firebase实时数据库快照上的子属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51598989/

相关文章:

ios - 如何在完成数据获取后在 tableView 中使用 UIActivityIndi​​catorView

angularjs - 在 AngularJS 中从 Firebase 实时更新信息

node.js - 使用node.js登录Firebase服务器: databaseAuthVariableOverride "SyntaxError: Unexpected identifier"

ios - Firebase 交易 - 这是正确的吗?

java - 为什么从 Firebase 读取用户数据时会出现空指针异常?

ios - 在 ViewController 上保存数据(当移开或移至 ViewController 时)

ios - TableView 嵌套在 CollectionViewCell 中

swift - xcode 7 swift 如何使容器 View 透明

java - 无法将 java.lang.String 类型的对象转换为 com.example.ezcompras.model.Lojas 类型

java - 为什么条目在 Firebase 数据库中不断循环?