Смотреть коллекцию Group с Firestore, используя облачные функции - PullRequest
0 голосов
/ 01 октября 2019

Я работаю над базой данных Firestore, которая использует collectionGroups.

Подгруппа, о которой идет речь, является коллекцией «Драки».

Когда создается новый бой, я бы хотел использовать метод onCreate в облачной функции, чтобы отслеживать новые записи боя и затем добавлять к ним некоторые метаданные. В идеале это будет выглядеть примерно так: псевдокод ниже

export const placeFightersInEvent = functions.firestore
  .collectionGroup('fights/{fightId}')
  .onCreate(async (fightSnapshot, context) => {
    // get metadata and add to the newly created 'fight'
  });

Я использую самые последние версии функций Firebase и администратора SDK, но я не могу найти доступную функцию для этого,Можно ли таким образом наблюдать за коллекционными группами?

1 Ответ

0 голосов
/ 01 октября 2019

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

* * * * * * * * * * * * * * * * * * *1004* * * * * * * * * * * * * * * * * * * * Если вы когда-либо работали с подколлекциями боев только на известной глубине, это может сработать так же, какну в любом случае:

export const placeFightersInEvent = functions.firestore
  .document('{coll}/{doc1}/fights/{doc2}')
  .onCreate(async (fightSnapshot, context) => {
    // get metadata and add to the newly created 'fight'
  });

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

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