Ваша createUser
облачная функция запускается типом события Firestore onCreate()
и, следовательно, будет «запускаться при первом написании документа», согласно документации .
Документ также добавляет следующее:
В типичном жизненном цикле функция облачного хранилища выполняет следующие действия:
Ожидание изменений в определенномдокумент.(В этом случае, когда документ пишется впервые)
Пуски, когда событие происходит и выполняет его задачи
Получение данныхобъект, который содержит снимок данных, хранящихся в указанном документе.
Поэтому, если вы хотите запустить эту облачную функцию из «внешнего мира», например, из приложения node.js, вам необходимо создать новый документ Firestore всоответствующее местоположение, т.е. под коллекцией users
.Для этого вы должны использовать Node.js Server SDK, см. https://cloud.google.com/nodejs/docs/reference/firestore/0.14.x/
Обратите внимание, что вы также можете запустить его из клиентского приложения (web, android, iOS), создав новый документ user
ссоответствующий клиентский SDK.
Обновите после ваших комментариев:
Вы не можете напрямую "портировать" и запустить свой код, написанный для облачных функций, на Node.jsприложение.Вам придется пересмотреть свое решение для Node.js.
В вашем случае вы должны использовать Node.js Server SDK (как упомянуто в моем комментарии), и вы можете использовать onSnapshot
метод CollectionReference.См https://cloud.google.com/nodejs/docs/reference/firestore/0.14.x/CollectionReference#onSnapshot