Как сдвинуть несколько предметов в Firebase? - PullRequest
0 голосов
/ 07 января 2019

У меня есть массив объектов. Я пытаюсь отправить все элементы в определенное место внутри базы данных, потому что при push-вызове каждому элементу будет присвоен уникальный идентификатор.

Я пытаюсь поместить толчок Firebase в цикл, но я думаю, что это как-то неправильно. (веб-приложение здесь)

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

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

1 Ответ

0 голосов
/ 07 января 2019

Будет работать следующее, используя метод 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...