我想知道是否有一种方法可以更新键值?
让我们使用以下数据:
我正在使用set()来写入数据。现在,我希望用户编辑他们的bookTitle
,并且需要在两个位置上更改它。我尝试使用update(),但似乎无法使其正常工作。我只能编辑bookInfo
中的bookTitle
而不能编辑books
中的bookTitle
。
移动不是选项,因为这会删除bookData
。
我还尝试使用push()编写,但是我不能正确搜索,因为我没有pushID(我需要搜索,因为用户不能使用相同名称拥有两本书)
那么,是否有一种方法可以更新键值? 或者,有更好的方法吗?我接受建议。谢谢!
更新:这是我目前用于更新bookInfo
内书名的方法:
var bookName = document.getElementById('bookName').value;
firebase.database().ref('books/' + bookName + '/bookInfo').update({
bookTitle : bookName
});