Firebase 管理 SDK 数据库更新 returns 未定义
Firebase admin SDK database update returns undefined
我正在使用 Firebase Admin SDK 更新我的数据库,如下所示:
admin.database().ref(`clients/${id}`).update({name: 'name'})
.then(snapshot => console.log(snapshot))
但是,它会记录 undefined
。知道为什么会这样吗?
"firebase-admin": "^9.12.0"
这是因为update()
方法返回的Promise不包含您刚刚更新的节点的快照。
需要重新查询RTDB获取节点的值,如下:
const dbRef = admin.database().ref(`clients/${id}`);
dbRef.update({name: 'name'})
.then(() => {
return dbRef.get();
})
.then(snapshot => {
console.log(snapshot.val());
})
我正在使用 Firebase Admin SDK 更新我的数据库,如下所示:
admin.database().ref(`clients/${id}`).update({name: 'name'})
.then(snapshot => console.log(snapshot))
但是,它会记录 undefined
。知道为什么会这样吗?
"firebase-admin": "^9.12.0"
这是因为update()
方法返回的Promise不包含您刚刚更新的节点的快照。
需要重新查询RTDB获取节点的值,如下:
const dbRef = admin.database().ref(`clients/${id}`);
dbRef.update({name: 'name'})
.then(() => {
return dbRef.get();
})
.then(snapshot => {
console.log(snapshot.val());
})