AngularFire 2 在不知道 ID 的情况下访问值



我试图进行简单的聊天,只是为了练习,但我想访问另一个孩子体内的孩子。我手写了 ID,但想象一下我不知道 ID,因为 firebase 是随机创建的。

问题是,我可以迭代列表,但我无法访问子项,因为我不知道 ID,我只想在视图中查看 msg。

Firebase 数据库结构:https://i.stack.imgur.com/KGqZD.jpg

这是我的代码:

  constructor(public navCtrl: NavController, public navParams: NavParams, public af: AngularFire) {
    af.database.list('/chats/chatroom').subscribe(items => {
      console.log(items);
      items.forEach(snapshot => {
        console.log(snapshot);
        this.msg.push(snapshot.msg);
      })
    });

谢谢!!

我重新创建了您的数据结构,似乎您在创建引用时错过了以下选项:{ preserveSnapshot: true }

以下内容将创建所需的阵列:

af.database.list('/chats/chatroom').subscribe(items => {
  console.log(items);
  items.forEach(snapshot => {
    console.log(snapshot);
    this.msg.push(snapshot.val().msg);
  })

请让我知道这是否可以帮助您:)

相关内容

最新更新