[英]Cloud Firestore in Cloud Functions
我想将新的Cloud Firestore集成到我的云功能中。
我更新了node.js并在我的mac上安装了最新的firebase版本。
文件说:
exports.myFunctionName = functions.firestore
.document('users/marie').onWrite((event) => {
// ... Your code here
});
应该管用。 我只是复制代码并将其粘贴到index.js中,就像其他所有实时数据库函数一样。 当我部署功能代码($ firebase deploy --only functions)时,我收到此错误:
Cannot read property 'document' of undefined
at Object.<anonymous> (/private/var/folders/zm/wp2415l929s472jv7kzbt3km0000gn/T/fbfn_21520Y4xqAJosBNHe/index.js:196:45)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
关于这个问题的任何建议/想法?
尝试将您的包更改为:
{
"name": "functions",
"description": "Cloud Functions for Firebase",
"dependencies": {
"firebase-admin": "~5.4.0",
"firebase-functions": "^0.7.0"
},
"private": true
}
之后在终端中运行更新(npm update)。
只需调用firebase init
就可以了。 (这也改变了Package.json文件)
我经历了在新文件夹中创建一个全新项目的过程,它为我摆脱了错误。
好吧,我尝试了所有这些东西,但它没有成功。 但firebase带来了更新,现在它可以工作:)
好像他们有一些错误。
谢谢你的帮助!
正如firebase文档中提到的那样。
在许多情况下,新功能和错误修复仅适用于最新版本的Firebase CLI和firebase-functions SDK。 在Firebase项目的functions文件夹中使用这些命令频繁更新Firebase CLI和SDK是一个很好的做法:
始终确保您使用的是更新的软件包。
npm install firebase-functions@latest --save
npm install -g firebase-tools
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.