我正在使用Angular Fire将我的数据存储在firebase中。 我的结构如下所示:
{
"notification" : {
"1" : {
"unseen" : {
"upvote" : {
"570e10eac28a97de5b17fbcb" : {
"-KFJE74zMavEKe5g7J7z" : {
"comment" : "I Like It",
"comment_id" : "570e10eac28a97de5b17fbcb",
}
},
"570e1143c28a97f95b17fbcb" : {
"-KFJDjRtdlM6ZBJGvTcG" : {
"comment" : "Do u like it",
"comment_id" : "570e1143c28a97f95b17fbcb",
},
}
}
}
},
"148" : {
"unseen" : {
"participate" : {
"95" : {
"-KFE81fxfBR6oDx3Ly0N" : {
"from_user_id" : 55,
}
}
}
}
}
}
}
现在我想获取upvote的CHILD数据。 我的代码是这样的
var newRef = new Firebase(CONFIG[ENV]['FIREBASE_NOTIFICATION_URL']+'1'+'/unseen');
var list = $firebaseArray(newRef.child('upvote'));
list.$watch(function(event) {
console.log(event);
});
但我没有得到正确的数据。如果有人投票,我只想要那个事件的数据。假如我应该这样做?
答案 0 :(得分:0)
如果你只想获得新的upvote数据,你可以做这样的事情
var ref = new Firebase(CONFIG[ENV]['FIREBASE_NOTIFICATION_URL']+'1'+'/unseen/upvote');
ref.on('child_added', function(childSnapshot, prevChildKey) {
// code to handle new child.
});
请参阅文档here