gpt4 book ai didi

javascript - Firebase 函数 onWrite 未被调用

转载 作者:行者123 更新时间:2023-11-30 09:30:11 25 4
gpt4 key购买 nike

我正在尝试使用 Firebase Functions 实现触发器,它会复制数据库中的一些数据。我想在votes/user/vote观看所有添加,结构是:

enter image description here

我试过的代码是:

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

admin.initializeApp(functions.config().firebase);

exports.duplicateFeedback = functions.database.ref('/votes/{userId}/voteId')
.onWrite(event => {
const userId = event.params.userId;
const voteId = event.data.key();
const vote = event.data.val();
console.log(`New feedback from user ${userId}: { description: "${vote.feedback}", score: ${vote.rating}}`);

return;
});

但我什至无法触发它。有什么线索是我的功能出了什么问题吗?我打赌与引用有关,但我无法弄清楚到底是什么。

最佳答案

现在,该函数由写入触发

exports.duplicateFeedback = functions.database.ref('/votes/{userId}/voteId')

这会被这样的事情触发:

votes: {
00000_josemi_foo: {
voteId: {
// data
}
}
}

但是你不是在寻找 child voteId,你在寻找 {userId} 的任何 child ,例如 -33,所以你需要使用通配符:

exports.duplicateFeedback = functions.database.ref('/votes/{userId}/{voteId}')

关于javascript - Firebase 函数 onWrite 未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46773794/

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