【发布时间】:2017-04-30 11:32:49
【问题描述】:
我正在尝试通过多个同时更新来更新 Firebase 数据库。但我收到了Firebase.update failed: First argument contains a path that is ancestor of another path。
我更新数据库的代码如下所示:
onGoalAdd = (name, description, startDate, finishDate, remark, main) => {
var newGoalData = {
name: name,
description: description,
startDate: startDate,
finishDate: finishDate,
remark: remark,
main: main,
};
var mainGoalData = {
main: ""
}
let myRefKey = dbRef.child('/goals/'+this.state.uid).push().key;
var updates = {};
updates['/goals/'+this.state.uid+'/'+myRefKey] = newGoalData;
updates['/goals/'+this.state.uid] = mainGoalData;
dbRef.update(updates);
this.setState({
goalKey: myRefKey,
});
}
期望的结果是使用uid/myRefKey 下的所有newGoalData 更新数据库,同时在uid 下添加空的主属性。
请问正确的方法是什么?
【问题讨论】:
标签: javascript reactjs firebase firebase-realtime-database