猿问

在 Firestore 中更新后返回新更新的文档

我目前在反应应用程序的前端初始化了 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() 是否返回对更新文档的引用,或者我应该采取另一种方式来解决这个问题?


四季花海
浏览 98回答 1
1回答

慕容3067478

Firestore 无法从写入方法(添加、设置、更新、删除)的结果中获取文档的更新值。要获取新值,您必须调用doc.ref.get(),从而对 firestore 服务器进行新的读取。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答