首页 文章

Cloud 功能中的 Cloud Firestore

提问于
浏览
6

我想将新的Cloud Firestore集成到我的 Cloud 功能中 .

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

关于这个问题的任何建议/想法?

5 回答

  • 2

    尝试将您的包更改为:

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

    之后在终端中运行更新(npm update) .

  • 2

    只是打电话 firebase init 为我做了 . (这也改变了Package.json文件)

  • 0

    我经历了在新文件夹中创建一个全新项目的过程,它为我摆脱了错误 .

  • 1

    好吧,我尝试了所有这些东西,但它没有成功 . 但firebase带来了更新,现在它可以工作:)

    好像他们有一些错误 .

    谢谢你的帮助!

  • 0

    firebase-documentation中所述 .

    在许多情况下,新功能和错误修复仅适用于最新版本的Firebase CLI和firebase-functions SDK . 在Firebase项目的functions文件夹中使用这些命令频繁更新Firebase CLI和SDK是一个很好的做法:

    始终确保您使用的是更新的软件包 .

    npm install firebase-functions@latest --save
    npm install -g firebase-tools
    

相关问题