javascript - 如何在 Firebase 中推送多个项目?
问题描述
我有一个对象数组。我尝试做的是将所有项目推送到数据库内的特定位置,因为通过推送调用,每个项目都将被分配一个唯一的 ID。
我尝试将 Firebase push 放在一个循环中,但我认为这样做是不正确的。(此处为网络应用程序)
const array = [{title: 'one'},{title:'two'}, {title: 'three'}]
array.map(item => {
FirebaseRef.child(`boards/${boardId}/containers`).push(item)
})
解决方案
以下使用该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);
推荐阅读
- c# - 如何修复错误“UpdateCommand 已影响 1 个预期条目中的 0 个。”?
- node.js - 如何在“真实世界”时间内每 n 毫秒准确地调用一个函数?
- java - 为什么 Switch case 在正常课堂上不起作用?
- node.js - 如何在nodejs中使用sharp调整图像大小然后使用multer上传
- jquery - 我需要获取第一个输入的值,然后添加 +1,然后将总和放在文本字段中
- php - 带有PHP API的crete-react-app中的Axios POST在本地主机上工作,但没有数据进入实时mysql db
- amazon-dynamodb - 我们可以避免在 dynamodb 中进行扫描吗
- r - 从函数返回图形而不绘制它
- java - osweb.servlet.PageNotFound - 没有 GET /WEB-INF/views/welcome.jsp 的映射
- php - 当我想在另一列中获取特定行时如何正确使用连接