Google cloud firestore 升级到云功能v1.0,我打破了一切

Google cloud firestore 升级到云功能v1.0,我打破了一切,google-cloud-firestore,google-cloud-functions,Google Cloud Firestore,Google Cloud Functions,尝试按照上的说明进行操作,我不知道如何简单地获取DocumentSnapshot中的数据 他们并没有真正解释更新onCreate,只是说它和onDelete是一样的,我不能让它工作 exports.mFoo = functions.firestore .document('foos/{key}') .onCreate((snap, context) => { const bar = snap.data(); // <-- DOESN'T WORK

尝试按照上的说明进行操作,我不知道如何简单地获取DocumentSnapshot中的数据

他们并没有真正解释更新onCreate,只是说它和onDelete是一样的,我不能让它工作

 exports.mFoo = functions.firestore
    .document('foos/{key}')
    .onCreate((snap, context) => { 

      const bar = snap.data(); // <-- DOESN'T WORK
      console.log(bar); // <-- DOESN'T WORK

    return Promise;
});
exports.mFoo=functions.firestore
.document('foos/{key}')
.onCreate((快照,上下文)=>{

const bar=snap.data();//结果表明,我遇到了与以前相同的问题

在执行这些类型的更新之前:

npm install firebase-functions@latest --save
npm install firebase-admin@5.11.0 --save
npm install -g firebase-tools
首先,我必须打开我的package.json文件并删除所有要更新的依赖项

这些就是我在那里发现的:

 "dependencies": {
    "firebase-admin": "~5.8.1",
    "firebase-functions": "^0.8.1"
  },
将依赖项保留为空并重新运行要安装的命令后,将显示以下命令:

 "dependencies": {
    "firebase-admin": "^5.11.0",
    "firebase-functions": "^1.0.1"
  },
显然,安装和升级不会修复这些依赖项,但如果它们不存在,它们会添加这些依赖项。也许可以通过键入这些来修复它,但我不知道应该在其中添加什么版本号

现在(修改后的)代码起作用了:

 exports.mFoo = functions.firestore
    .document('foos/{key}')
    .onCreate((snap, context) => { 

      const bar = snap.data(); // now this works
      console.log(bar.baz); // <-- before I wasn't referring to anything in the snapshot

    return Promise; // I. Promised. Nothing.
});
exports.mFoo=functions.firestore
.document('foos/{key}')
.onCreate((快照,上下文)=>{
const bar=snap.data();//现在可以了

console.log(bar.baz);//你确定你安装了最新版本的firebase函数和firebase管理员吗?@Toddkerpman谢谢,我已经安装了,但我必须重新安装。详细信息见下面的答案。