Можно ли использовать заполнители только для событий базы данных в Firebase, а не для запросов? - PullRequest
0 голосов
/ 30 июня 2018

Посмотрите на следующую структуру JSON:

"Fund_Project_Request" : {
    "-LEEy7uxXEeI4AJuePoB" : {
      "4ZpTt0rHvjYfKAnCukIlhGpH6kz2" : {
        "afds1234" : 2,
        "asdf12" : 2
      },
      "iRfNzDSjFiOADqn3KsG8nNuZEfp2" : {
        "afds1234" : 1
      }
    }
  },

Здесь, если я хочу получить значения 'afds1234' или 'asdf12', которые я буду называть 'reward_ids' в функции onWrite, все, что мне нужно сделать, это:

exports.manipulateRewards = functions.database.ref('/Fund_Project_Request/{ArtcallID}/{UserID}/{rewardID}').onWrite((change, context) => {

 const reward_id = context.params.rewardID;

});

Допустим, я хочу получить эти строки reward_ids без использования функции onWrite. Смогу ли я сделать это с помощью singleValueEventListener или любым другим методом запросов?

1 Ответ

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

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

Триггеры облачных функций на самом деле совсем не похожи на обычных слушателей. По сути, они фильтруют все записи, которые проходят через систему, и запускают только записи, которые соответствуют заданному пути.

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