【问题标题】:How to push multiple items in Firebase?如何在 Firebase 中推送多个项目?
【发布时间】:2019-01-08 00:06:22
【问题描述】:

我有一个对象数组。我尝试做的是将所有项目推送到数据库内的特定位置,因为通过推送调用,每个项目都将被分配一个唯一的 ID。

我尝试将 Firebase 推送放在一个循环中,但我认为这样做是不正确的。 (此处为网络应用)

const array = [{title: 'one'},{title:'two'}, {title: 'three'}]

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

【问题讨论】:

    标签: javascript firebase firebase-realtime-database


    【解决方案1】:

    以下使用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);
    

    【讨论】:

      猜你喜欢
      • 2019-12-16
      • 1970-01-01
      • 2017-10-03
      • 1970-01-01
      • 2018-02-26
      • 2018-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多