占位符只能用于 Firebase 中的数据库事件,而不用于查询吗?



看看下面的JSON结构:

"Fund_Project_Request" : {
"-LEEy7uxXEeI4AJuePoB" : {
"4ZpTt0rHvjYfKAnCukIlhGpH6kz2" : {
"afds1234" : 2,
"asdf12" : 2
},
"iRfNzDSjFiOADqn3KsG8nNuZEfp2" : {
"afds1234" : 1
}
}
},

在这里,如果我想在onWrite函数中获取值'afds1234'或'asdf12',我将称之为'reward_ids',我所要做的就是:

exports.manipulateRewards = functions.database.ref('/Fund_Project_Request/{ArtcallID}/{UserID}/{rewardID}').onWrite((change, context) => {
const reward_id = context.params.rewardID;
});

假设我想在不使用 onWrite 函数的情况下获取这些reward_ids字符串。我可以使用 singleValueEventListener 或任何其他查询方法做到这一点吗?

编写代码以查询实时数据库时,没有通配符。 您必须知道您感兴趣的数据的确切路径。

云函数触发器实际上与普通侦听器完全不同。 它们实质上是过滤流经系统的所有写入,并且仅在与给定路径匹配的写入上触发。

最新更新