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
});
另请参阅