使用Angularjs

时间:2016-12-02 11:45:28

标签: angularjs firebase

任何人都可以帮助我吗?我遇到了与上一篇文章类似的问题。我只是没有得到孩子的对象。我已经尝试过几种最基本和合乎逻辑的方式:newPost.musician.statusbatera

遵循chrome调试打印: - 屏幕截图 -

Screen Shot

我没有得到它,因为firebase自动生成的密钥作为附件中的打印件。

我的代码:

var db = firebase.database();
var ref = db.ref("users");
ref.on("child_added", function(snapshot) {
      var newPost = snapshot.val();
      console.log("Musician: " + newPost.musician.statusbatera);
});

2 个答案:

答案 0 :(得分:1)

您可以使用Object.keys抓取自动生成的密钥,然后分配所需的对象:

ref.on("child_added", function(snapshot) {
  var newPost = snapshot.val();
  keys = Object.keys(newPost.musician)
  console.log("Musician: " + newPost.musician[keys[0]].statusbatera);
});

理论上,keys ...

中只应有一个值

答案 1 :(得分:0)

我认为您想要遍历musician的列表,如果是这样,请尝试一下: -

for(var i = 0; i <= newPost.musician.lenght; i++) {
 console.log("Musician: " + newPost.musician[i].statusbatera);
}