我正在使用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();
})
是否有适当的方法来处理?