这是我的查询
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 }]
我该怎么办?
最佳答案
这对于 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
});
这里需要注意一些事项:
关于node.js - Node js Json 添加数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50194648/