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());
})