【发布时间】:2017-07-14 18:20:59
【问题描述】:
我正在尝试更新数据(如果存在)
var ref = firebase.database().ref().child('users');
var refUserId = firebase.database().ref().child('users').orderByChild('id').equalTo(Auth.$getAuth().uid);
refUserId.once('value', function (snapshot) {
console.log(snapshot);
if (snapshot.exists()) {
snapshot.ref().update(vm.user_infos);
} else {
ref.push({
player: vm.user_infos.player,
id: vm.user_infos.id
}, function(error) {
console.log(error);
})
}
});
推送工作正常,但更新没有。
snapshot.ref 不是函数
在snapshot()日志控制台中:
我也试过这种方式:
if (snapshot.exists()) {
refUserId.update({
player: vm.user_infos.player,
id: vm.user_infos.id
}, function(error) {
console.log(error);
})
结果:
refUserId.update 不是函数
用户结构
【问题讨论】:
标签: firebase ionic-framework firebase-realtime-database