这是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不是函数
node.js firebase google-cloud-functions google-cloud-firestore
尝试按照本页上的说明进行操作,但我不知道如何简单地获取 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 中的函数
我确信这非常简单,但我不太理解这些东西,而且我尝试了很多东西的组合,但没有任何效果。