我目前在反应应用程序的前端初始化了 firebase。在应用程序中,我使用以下代码更新用户文档: const handleProfileUpdate = async () => { const sourceRef = firestore() .collection('users') .where('userId', '==', state.currentUser.userId) sourceRef .get() .then(async snapshot => { if (snapshot.empty) { console.log('user not found') } else { snapshot.forEach(async doc => { await doc.ref.update({ firstName: detailsToUpdate }) console.log(doc) }) } }) .catch(error => console.log(error.code)) }文档已成功更新,但我想返回对更新文档的引用,而不是必须再次查询用户文档。.update() 是否返回对更新文档的引用,或者我应该采取另一种方式来解决这个问题?
1 回答
慕容3067478
TA贡献1773条经验 获得超3个赞
Firestore 无法从写入方法(添加、设置、更新、删除)的结果中获取文档的更新值。要获取新值,您必须调用doc.ref.get()
,从而对 firestore 服务器进行新的读取。
添加回答
举报
0/150
提交
取消