Как включить ссылку на извлечение идентификатора в триггерах "onCreate" или "onUpdate"? - PullRequest
0 голосов
/ 24 марта 2020

Я не хочу получать все значения из {id} в .onUpdate () var3 - вложенный объект, тогда как var2 - одиночная переменная. Итак, как мне извлечь {id} из onUpdate и передать его в качестве параметра в customMethod, который я могу использовать в admin.ref ()?

index.ts

export const funcName = functions.region("someRegion").database.ref('/user/{id}/var3').onUpdate((change, context) =>{

      const originalData = <varType> change.after.val();
      const processedData = customMethod(originalData);

      if(change.after.ref.parent)
      return change.after.ref.parent.child('custom').set(processedData);
      else
      return null;
});


function customMethod(data: varType){
 return admin.database().ref('/user/{id}/var2').once('value').then(function(snapshot){
// processing stuff after storing value from var2 in a local variable
}

1 Ответ

0 голосов
/ 24 марта 2020

Получил работу ... ссылался на родительский узел и отправил ссылку в качестве параметра.

 const originalData = <varType> change.after.val();
 const splRef = <admin.database.Reference> change.after.ref.parent
 const processedData = customMethod(originalData,splRef);

function customMethod(data: varType,dbref: admin.database.Reference){
 return admin.database().dbref.once('value').then(function(snapshot){
// processing stuff after storing value from var2 in a local variable
}

@ Renaud, спасибо в любом случае !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...