【问题标题】:Cloud Firestore in Cloud FunctionsCloud Functions 中的 Cloud Firestore
【发布时间】:2018-03-23 14:49:03
【问题描述】:

我想将新的 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 函数)时,我收到此错误:

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)

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

【问题讨论】:

  • 您的项目中有什么版本的firebase-functions?您应该将其升级到最新版本,因为 Cloud Firestore 刚刚发布。
  • 您可能使用的是旧版本的 SDK。通过在项目的函数目录中运行 npm install firebase-functions@latest --save 将其更新为 described in the documentation
  • 已经这样做了,但我又试了一次。重新启动了我的mac,但仍然是同样的错误
  • 我必须更改我的 package.json 才能使其正常工作。
  • @J.Doe。你到底改变了什么?

标签: node.js firebase google-cloud-functions google-cloud-firestore


【解决方案1】:

尝试将您的包裹更改为:

{
  "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 文件)

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        好的,我尝试了所有这些方法,但没有成功。但是firebase带来了一个更新,现在它可以工作了:)

        似乎他们有一些错误。

        感谢您的帮助!

        【讨论】:

          【解决方案5】:

          firebase-documentation 中所述。

          在许多情况下,只有最新版本的 Firebase CLI 和 firebase-functions SDK 才能提供新功能和错误修复。使用 Firebase 项目的 functions 文件夹中的以下命令经常更新 Firebase CLI 和 SDK 是一种很好的做法:

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2021-03-29
            • 1970-01-01
            • 2018-03-27
            • 2020-05-18
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多