我需要更新,一个数据的价值。
我需要更新,orderStatus。但是当我使用更新,它创建为“未定义”在树的底部新项目。
下面是代码:
admin.auth().getUser(phone)
.then(() => {
return admin.database().ref(`orders/${phone}/${uid}`)
.update({ orderStatus: "Hair" });
})
.catch((err)=> res.status(422).send({ error:err }) );
如何更新已经存在的数据。是我的代码错了吗?
我想你可能需要更新整个节点。当我做类似的事情,这是我的代码。
const updateObj ={}
if (payload.welcome){
updateObj.welcome = payload.welcome
}
if(payload.description){
updateObj.description = payload.description
}
if(payload.date){
updateObj.date = payload.date
}
firebase.database().ref('/users/' + getters.user.id).child('/displays').child(payload.id).update(updateObj);
尝试复制你的对象,然后改变一个领域,推动新对象在更新。
该getUser
方法获得通过他们的UID的用户。从reference docs for Auth.getUser
:
获取对应于给定
uid
的用户的用户数据。
如果您phone
变量(顾名思义)是一个电话号码,然后你要改用getUserByPhoneNumber
的getUser()
。
admin.auth().getUserByPhoneNumber(phone)
...