Получение ошибки, связанной с триггерами облачных функций и Firestore - PullRequest
0 голосов
/ 06 декабря 2018

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

Код:

exports.createUser = functions.firestore
  .document('users/{userId}')
  .onCreate((snap, context) => {
    const newValue = snap.data();
    const name = newValue.name;
    //....do some stuff here
  });

Описание ошибки:

Error: Cloud function needs to be called with an event parameter.If you are writing unit tests, please use the Node module firebase-functions-fake.
    at Object.<anonymous> (/srv/node_modules/firebase-functions/lib/cloud-functions.js:84:19)
    at Generator.next (<anonymous>)
    at /srv/node_modules/firebase-functions/lib/cloud-functions.js:28:71
    at new Promise (<anonymous>)
    at __awaiter (/srv/node_modules/firebase-functions/lib/cloud-functions.js:24:12)
    at cloudFunction (/srv/node_modules/firebase-functions/lib/cloud-functions.js:82:36)
    at /worker/worker.js:766:24
    at <anonymous>
    at process._tickDomainCallback (internal/process/next_tick.js:228:7)

Версии:

"firebase": "^ 5.3.0"

"firebase-admin": "^ 5.12.1"

"firebase-functions": "^ 1.1.0 "

Просто не могу найти, что не так с этим кодом.Когда пользовательский документ создается заново, я получаю эту ошибку о событии.Кто-нибудь сталкивался с этим раньше и как мне это решить?

1 Ответ

0 голосов
/ 06 декабря 2018

Ваши зависимости Firebase выглядят очень старыми.firebase-admin теперь на 6.3.0, а firebase-functions на 2.1.0.Убедитесь, что ваш код использует правильные API для версий этих библиотек, которые вы действительно хотите использовать.

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