小编nin*_*00b的帖子

尝试在node.js中使用google云功能时,admin.firestore不是一个功能

这是node.js index.js文件的标头:

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
var db = admin.firestore();
Run Code Online (Sandbox Code Playgroud)

这是用于侦听firestore更改的node.js函数:

exports.myFoo = functions.firestore
  .document('foo/{bar}')
  .onWrite(event => {
    // do stuff
}
Run Code Online (Sandbox Code Playgroud)

这是在package.json文件中:

  "dependencies": {
    "firebase-admin": "^5-.4.2",
    "firebase-functions": "^0.7.1",
    "firestore": "^1.1.6"
  },
Run Code Online (Sandbox Code Playgroud)

当我尝试执行"firebase deploy"命令时,这是我得到的错误:

错误:解析函数触发器时发生错误.
TypeError:admin.firestore不是函数

askFirebase

node.js firebase google-cloud-functions google-cloud-firestore

12
推荐指数
1
解决办法
5348
查看次数

升级到 Cloud Functions v1.0,我破坏了一切

尝试按照本页上的说明进行操作,但我不知道如何简单地获取 DocumentSnapshot 中的数据。

他们并没有真正解释更新 onCreate,只是说它与 onDelete 相同,但我无法让它工作。

 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;
});
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

类型错误:snap.data 不是exports.mFoo.functions.firestore.document.onCreate 中的函数

我确信这非常简单,但我不太理解这些东西,而且我尝试了很多东西的组合,但没有任何效果。

google-cloud-functions google-cloud-firestore

5
推荐指数
1
解决办法
521
查看次数