我试图进行简单的聊天,只是为了练习,但我想访问另一个孩子体内的孩子。我手写了 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);
})
请让我知道这是否可以帮助您:)