Нахождение пути текущей модификации firebase, вызванной внешней программой - PullRequest
0 голосов
/ 21 октября 2018

Я использую Firebase (базу данных в реальном времени) вместе с приложением, и в какой-то момент значения базы данных изменяются приложением.Чтобы поймать эту модификацию, я добавил слушателя в качестве функции Firebase.Код будет выглядеть так:

exports.chooseWordsGeneration = 
  functions.database.ref("roomsTest").onWrite((change, context) => {
    // Get the path of the modification in the database
});

Вместе с базой данных

Current database

Например, если приложение изменяет значениеиз test2, я хочу быть в состоянии поймать весь путь, таким образом, "34 / test2".Другими словами, я хочу знать, какая комната была изменена.Я пытался работать с переменной change, указанной в качестве аргумента в onWrite, но мне это не очень помогло.Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 21 октября 2018

Если вы хотите легко «поймать весь путь, таким образом,« 34 / test2 »», вы должны прослушать подузлы roomsTest следующим образом:

exports.chooseWordsGeneration = functions.database
  .ref('roomsTest/{roomId}/{testId}')
  .onWrite((change, context) => {
    console.log(context.params.roomId + '/' + context.params.testId);
    //....
    return false;  //to adapt
  });

Обратите внимание, чтоchange.after.val() даст вам значение узла testId.

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