Как получить fireID pushID в событии onwrite? - PullRequest
0 голосов
/ 07 июня 2018

Как получить идентификатор push?

У меня есть JSON, который выглядит следующим образом:

purchaseTransaction: {
    xxxxxx: {
      amount: 1000,
      user: yyyyyyy
    }
}

, и когда этот документ purchaseTransaction обновляется, я хотел бы получить pushID (это генерируется firebase)?

exports.addPurchaseTransactionToUser = functions.database.ref('/purchaseTransaction/{pushId}').onWrite((change, context) => {
  const snapshot = change.after;
  const val = snapshot.val();
  console.log('val',val);

  // How to get the pushID?

});

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Для вашего кода используйте context.params.pushId.

0 голосов
/ 07 июня 2018

Из документации по обработке данных события :

exports.makeUppercase = functions.database.ref('/messages/{pushId}/original')
    .onCreate((snapshot, context) => {
      // Grab the current value of what was written to the Realtime Database.
      const original = snapshot.val();
      console.log('Uppercasing', context.params.pushId, original);

Так что в вашем случае push-идентификатор будет доступен как context.params.pushId.

...