如何在Firebase中推送多个项目?

4
我有一个对象数组。我想要做的是将所有项目推送到数据库中的特定位置,因为使用push调用会分配唯一的id给每个项。
我尝试在循环中放置Firebase push,但我认为这样做并不正确。(这是一个Web应用程序)
const array = [{title: 'one'},{title:'two'}, {title: 'three'}]

array.map(item => {
          FirebaseRef.child(`boards/${boardId}/containers`).push(item)
})
1个回答

6
以下代码使用 update() 方法,可以正常工作:
const array = [{ title: 'one' }, { title: 'two' }, { title: 'three' }]

var updates = {};
array.map(item => {
     var newPostKey = firebase.database().ref().child(`boards/${boardId}/containers/`).push().key;
     updates[`boards/${boardId}/containers/` + newPostKey] = item;
});
firebase.database().ref().update(updates);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接