firebase - Firebase 函数 - 未调用函数
问题描述
我创建了以下功能:
它已经部署并且存在于firebase主机上,但它从来没有被调用(使用率为0)......
它应该在用户文档更改时调用,然后如果字段尚未为空,则将其更新为空。
谁能看到为什么这没有运行?
exports.deleteField = functions.database.ref('/Users/{userID}')
.onUpdate((change, context) => {
const overrideTag = change.after.data().overrideTag
if (overrideTag !== null) {
const db = admin.firestore()
db.collection('Users').doc(userID).set({ overrideTag: null })
}
})
亲切的问候,乔希
解决方案
您的函数配置为触发实时数据库中名为“用户”的节点的更改。实时数据库没有“文档”。但是,Firestore 确实有文档。如果您打算在 Firestore 中更改文档时触发,则必须改为编写Firestore 触发器。它将使用functions.firestore
而不是functions.database
.
推荐阅读
- javascript - 菜单项活动未激活主题
- javascript - Eslint 不允许内置全局函数?
- nginx - rest api 直接与 nginx 代理
- typescript - tsconfig.json outDir 中的绝对路径(C:/)
- ios - 迅捷领域。如何将 300 万个对象放入数据库
- kubernetes - Kubernetes Ingress 路径重写
- python - 从嵌套字典到 DataFrame
- python - 如何根据给定要求自动拆分列表?
- android - msg:fragments 不支持数据绑定表达式(在标签中
) 数据绑定错误 - c++ - 打印实施在推回后立即失败(矢量)