云函数的内容获取对firestore的请求保持返回undefined

时间:2017-12-06 06:03:39

标签: node.js google-cloud-functions google-cloud-firestore

我正在尝试访问firestore文档的内容,但我一直未定义。我怀疑我错误地引用了这个文件。 变量updateId正确打印到控制台,并且是firebase auth id的值,表示firestore db中路径的一部分,即users / fireauth_id。

在文档users / fireauth_id中,我有一个名为token的字段,我正在尝试返回,但doc.data.token始终未定义。我确实尝试使用.doc({updateId})而不是doc(updateId)的路径,但没有运气。

 exports.updateRequest = functions.firestore
      .document('users/{userId}')
      .onUpdate(event => {

        var newValue = event.data.data();
        var updateId = newValue.update_id;

        return db.collection('users').doc(updateId).get().then(doc => {

              console.log("this doesn't work: %s", doc.data.token)

感谢。

1 个答案:

答案 0 :(得分:1)

我认为" doc.data.token"应该是" doc.data()。token"

如果情况并非如此,那么我就不会认为您尝试检索的文档存在。