update
可 以向單一或是多個子節點寫入資料
並且不會覆蓋掉其他的子節點
可以透過key
指定路徑更新較低層級的子节点值。
// 要輸入databse的新資料
var postData = {
name: name,
mail:mail,
phone:phone
}
// 取得這一筆資料的key
var newPostKey = firebase.database().ref().child('users/').push().key;
// 分別將資料寫進資料庫'user/'底下
// 也會同時在'uses/'下開啟一個name的子節點,並且寫入相同的data
var updates = {};
updates['/users/' + newPostKey] = postData;
updates['/users/' + name + '/' + newPostKey] = postData;
return firebase.database().ref().update(updates);
update
的方法一次可以更新JSON tree上不同的節點,
另外透過update
更新,必定是全有全無原則,
即是全部成功更新,或著是全部都失敗。