开发者问题收集

Cloud Functions 中的 Cloud Firestore

2017-10-11
1355

我想将新的 Cloud Firestore 集成到我的 Cloud Functions 中。

我更新了 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)

对这个问题有什么建议/想法吗?

3个回答

尝试将您的包更改为:

{
  "name": "functions",
  "description": "Cloud Functions for Firebase",
  "dependencies": {
    "firebase-admin": "~5.4.0",
    "firebase-functions": "^0.7.0"
  },
  "private": true
}

然后在终端中运行更新(npm update)。

J. Doe
2017-10-12

只需调用 firebase init 即可。(这也会更改 Package.json 文件)

Gertjan.com
2017-10-17

我经历了在新文件夹中创建全新项目的过程,它帮我消除了错误。

the_kaseys
2017-10-12