最佳答案
正如标题所说,我不能得到 update
和 set
之间的区别。另外,文档也帮不了我,因为如果我使用 set,那么更新示例的工作原理是完全一样的。
来自文档的 update
例子:
function writeNewPost(uid, username, title, body) {
var postData = {
author: username,
uid: uid,
body: body,
title: title,
starCount: 0
};
var newPostKey = firebase.database().ref().child('posts').push().key;
var updates = {};
updates['/posts/' + newPostKey] = postData;
updates['/user-posts/' + uid + '/' + newPostKey] = postData;
return firebase.database().ref().update(updates);
}
使用 set
的同一个示例
function writeNewPost(uid, username, title, body) {
var postData = {
author: username,
uid: uid,
body: body,
title: title,
starCount: 0
};
var newPostKey = firebase.database().ref().child('posts').push().key;
firebase.database().ref().child('/posts/' + newPostKey).set(postData);
firebase.database().ref().child('/user-posts/' + uid + '/' + newPostKey).set(postData);
}
因此,也许文档中的示例应该更新,因为现在看起来 update
和 set
做完全相同的事情。
问候你, 很好