Javascript Firebase获取特定密钥
我有一个具有以下结构的Javascript Firebase获取特定密钥,javascript,firebase,firebase-realtime-database,google-cloud-functions,Javascript,Firebase,Firebase Realtime Database,Google Cloud Functions,我有一个具有以下结构的实时数据库: -- test-b7a6b -- locations -- 0 -- logs -- alarm_2a330b56-c1b8-4720-902b-df89b82ae13a ... -- devices -- deviceTokens -- 1
实时数据库
:
-- test-b7a6b
-- locations
-- 0
-- logs
-- alarm_2a330b56-c1b8-4720-902b-df89b82ae13a
...
-- devices
-- deviceTokens
-- 1
-- 2
我使用的是firebase函数
,它在写入新日志时执行
let functions=require('firebase-functions');
让admin=require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.sendPush=functions.database.ref('/locations/0/logs/{devicelogs}/{logs}')。onWrite((更改,上下文)=>{
让logsData=change.after.val();
loadUsers();
getBody(deviceTypeId);
//管理结果
});代码>要侦听所有位置,请在触发函数的路径中使用参数:
exports.sendPush = functions.database.ref('/locations/{location}/logs/{devicelogs}/{logs}').onWrite((change, context) => {
然后,您可以从context.params
中获取参数并将其传递:
exports.sendPush = functions.database.ref('/locations/{location}/logs/{devicelogs}/{logs}').onWrite((change, context) => {
let logsData = change.after.val();
loadUsers(context.params.location);
getBody(deviceTypeId);
//managing the results
});
另请参阅