Триггер облачной функции Firestore с подстановочным путем - PullRequest
2 голосов
/ 26 февраля 2020

Мы модель без схемы, где я хотел бы запускать облачную функцию, когда документ добавляется в коллекцию defects. Дело в том, что любой defect может содержать группу новых коллекций дефектов (рекурсивных).

Как я могу настроить облачную функцию, которая запускает любой из следующих документов, обновляется / создается:

problem/defects/{document}

problem/defects/{document}/defects/{document}

problem/defects/{document}/defects/{document}/defects/{document}

problem/defects/{document}/defects/{document}/defects/{document}/defects/{document}

и т. Д. ...

1 Ответ

1 голос
/ 26 февраля 2020

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

functions.firestore.document("coll1/doc").onCreate(snapshot => {
    return common(snapshot)
})

functions.firestore.document("coll2/doc").onCreate(snapshot => {
    return common(snapshot)
})

function common(snapshot) {
    // figure out what to do with the snapshot here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...