错误:没有要更新的实体:app - Firestore云功能

J. *_*Doe 5 firebase google-cloud-functions google-cloud-firestore

这是我非常基本的云功能:

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
const db = admin.firestore()

exports.createdNewAccount = functions.auth.user().onCreate(event => {
    return db.collection('users').doc(event.data.uid).update({
        "creationDate" : Date.now()
    })
})
Run Code Online (Sandbox Code Playgroud)

我得到了错误

错误:没有要更新的实体:app

我的代码出了什么问题?

Bob*_*der 10

最有可能的是,该文档event.data.uid不存在.update()的文档说明:

如果应用于不存在的文档,则更新将失败.

请改用set().

  • 您可能实际上想要使用merge调用set - doc示例为:cityRef.set({capital:true},{merge:true}) (9认同)
  • 事情是,firebase让你更新,如果不存在,而firestore不... (6认同)
  • update和set与merge:true之间有什么区别? (3认同)