这是我的查询
var db = firebase.database();
var ref = db.ref('Users');
ref.on('child_added', function(snapshot){
console.log(snapshot.val())
});
这是出局
{ callCount: 1,
favoriteCount: 1,
interest: [ 'dogs', 'cats', 'technology' ],
tickCount: 1 }
{ callCount: 15,
favoriteCount: 7,
interest: [ 'Technology', 'Azure', 'Asp.NET MVC', 'JavaScript' ],
tickCount: 3 }
我想添加一个数组并像这样显示
[{ callCount: 1,
favoriteCount: 1,
interest: [ 'dogs', 'cats', 'technology' ],
tickCount: 1 },
{ callCount: 15,
favoriteCount: 7,
interest: [ 'Technology', 'Azure', 'Asp.NET MVC', 'JavaScript' ],
tickCount: 3 }]
我该怎么办?
答案 0 :(得分:0)
child_added
事件无法实现这一点,因为它从未提供任何有关到达数据集末尾的指示,并会在添加新项目时继续发出新项目。
相反,您应该订阅value
,它将在开头和任何更改时发出完整树的快照。
由于您只需要获取一次值,所以这是您的工作方式:
const db = firebase.database();
const ref = db.ref('Users');
ref.once('value', snapshot => {
const result = [];
snapshot.forEach(item => {
result.push(item.val());
return false;
});
// Do something with the result
});
这里需要注意的一些事项: