Firebase JS:从实时数据库中的数组中删除项目?

时间:2019-12-29 20:23:20

标签: javascript firebase firebase-realtime-database

我正在使用Firebase的实时数据库,并且有一个books数组。我通过以下代码推送到book列表。兑现诺言后,我将致电getEntries刷新数据。

firebase.database().ref('users/' + uid + '/books').push({
    title: title,
    author: author,
    subject: subject,
})
.then((resp) => {
    this.getEntries();
})

但是,我已经意识到,如果我想从数组中删除书籍条目,将会遇到问题。由于Firebase为每个条目提供了唯一的密钥,因此我试图找出如何最好地完成此任务的方法。

在promise解决之前,我无法访问密钥标识符,因此我不得不再次调用以将其添加到条目中,这似乎根本没有效率。

firebase.database().ref('users/' + uid + '/books').push({
        title: title,
        author: author,
        subject: subject,
    })
    .then((resp) => {
        console.log(resp.key) // unique ID of the entry pushed
        this.getEntries();
    })

是否有适当的方法来处理?

screenshot of books array

0 个答案:

没有答案