我已经部署了HTTP和存储触发功能,没有任何问题 . 当我部署firestore事件(.onUpdate或.onWrite)函数时,它永远不会触发 . 当我查看控制台(详细信息)时,我看到列出了正确触发器类型的所有函数,除了显示“未知”的firestore函数 .
firebase-tools:firebase-tools@3.16.0
以下是两个示例 Cloud 功能 . 第一个带有'firestore.document'的'fred'显示触发器类型:'unknown' . 第二个'makeUpperCase'是一个触发实时数据库(我并不真正使用)的测试,但是当它被加载时,它确实在控制台中显示正确的触发器类型 .
我不确定我是否遗漏了一些非常简单的东西,或者这是一个firestore bug . (我确实加载了几个月前我曾经工作的firestore触发器功能,它也没有正确触发,这导致我怀疑Firestore问题 . )
export const fred = functions.firestore.document('users/{userId}').onWrite(event => {
console.error(`fred triggered: ${JSON.stringify(event.data.previous.data())}`);
return new Promise((resolve, reject) => {
resolve();
})
})
exports.makeUppercase = functions.database.ref('/organizations/{pushId}')
.onWrite(event => {
// Grab the current value of what was written to the Realtime Database.
console.log('Uppercasing');
return new Promise((resolve, reject) => {
resolve();
})
});
1 回答
Firebase Cloud 功能在节点v6.11.5上运行
export const fred =
不受支持 . 请改用exports.fred =
.与您的实时数据库示例相同 .