gpt4 book ai didi

javascript - Node.js 中的 Firestore onWrite 回调具有未定义的上下文

转载 作者:太空宇宙 更新时间:2023-11-04 03:21:16 24 4
gpt4 key购买 nike

我在我的 sandbox 集合中的文档上设置了一个简单的 onWrite 监听器,只是为了测试监听器 API 并查看我是否知道如何使用它。

显然我没有,因为我的 functions 目录中有以下 index.js:

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();

exports.sandbox = functions.firestore.document('sandbox/{wildcard}')
.onWrite((change, context) => {
console.log("In")
console.log("Before is " + change.before)
console.log("Wildcard is " + context.params.wildcard)
return null
})

产生以下输出(每当我在 sandbox/yoohoo 文档中添加/删除字段时):

In
Before is undefined
TypeError: Cannot read property 'params' of undefined

我做错了什么?

最佳答案

您似乎使用的是旧版本的 firebase-function,这就是为什么 paramschange.after 未定义,要更新,您需要转到函数文件夹,然后执行以下操作:

npm install firebase-functions@latest --save
npm install firebase-admin@latest --save

同时更新 firebase-tools:

npm install -g firebase-tools

然后您将能够使用新版本,更多信息如下:

https://firebase.google.com/docs/functions/beta-v1-diff

关于javascript - Node.js 中的 Firestore onWrite 回调具有未定义的上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49897427/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com