Firestore 函数不会触发事件
Firestore functions won't trigger on event
Firestore Cloud Functions 不会触发事件,我的函数不会触发 onCreate、onUpdate、onDelete 或 onWrite。 JS 脚本成功推送到 firestore。
数据库设计:
-|search
-|searchId
-|id: string
-|name: sting
-|img: string
规则:
match /search/{searchId}{
allow read;
allow write: if request.auth != null;
}
const functions = require('firebase-functions');
const admin = require("firebase-admin");
admin.initializeApp(functions.config().firebase);
exports.updateIndex = functions.database.ref('/search/{searchId}').onWrite(event => {
console.log('Working')
}
既然你用的是firestore,那上面的就不行了。您在问题中的功能是针对 firebase 而不是 firestore,请将其更改为:
exports.updateIndex = functions.firestore.document('search/{searchId}').onWrite(event => {
console.log('Working');
});
更多信息在这里:
Firestore Cloud Functions 不会触发事件,我的函数不会触发 onCreate、onUpdate、onDelete 或 onWrite。 JS 脚本成功推送到 firestore。
数据库设计:
-|search
-|searchId
-|id: string
-|name: sting
-|img: string
规则:
match /search/{searchId}{
allow read;
allow write: if request.auth != null;
}
const functions = require('firebase-functions');
const admin = require("firebase-admin");
admin.initializeApp(functions.config().firebase);
exports.updateIndex = functions.database.ref('/search/{searchId}').onWrite(event => {
console.log('Working')
}
既然你用的是firestore,那上面的就不行了。您在问题中的功能是针对 firebase 而不是 firestore,请将其更改为:
exports.updateIndex = functions.firestore.document('search/{searchId}').onWrite(event => {
console.log('Working');
});
更多信息在这里: