Google cloud firestore 升级到云功能v1.0,我打破了一切
尝试按照上的说明进行操作,我不知道如何简单地获取DocumentSnapshot中的数据 他们并没有真正解释更新onCreate,只是说它和onDelete是一样的,我不能让它工作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
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谢谢,我已经安装了,但我必须重新安装。详细信息见下面的答案。