1. ホーム
  2. javascript

[解決済み] Firebaseで複数のアイテムをプッシュするには?

2022-02-16 22:18:07

質問

オブジェクトの配列を持っています。プッシュコールで各アイテムに一意のIDが割り当てられるので、私は何をしようとしているかというと、データベース内の特定の場所にすべてのアイテムをプッシュすることです。

Firebaseのプッシュをループ内に配置しようとしているのですが、なんとなくそうするのはおかしいような気がします。 (ウェブアプリはこちら)

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);