Firebase - Cloud Function - «Ошибка: необходимо вызвать облачную функцию с параметром события». - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь создать облачную функцию для создания профиля пользователя, когда создается новый пользователь (черт возьми, много «создать»).

Я реализовал эту функцию:

exports.createProfile = functions.auth.user()
  .onCreate( (userRecord, context) => {
  return admin.database().ref(`/userProfile/${userRecord.data.uid}`).set({
    email: userRecord.data.email
  });
});

но когда я создаю нового пользователя, я получаю эту ошибку:

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:731:24
    at <anonymous>
    at process._tickDomainCallback (internal/process/next_tick.js:228:7)

кто-нибудь сталкивался с чем-то подобным? Какое-либо решение до сих пор?

С уважением

1 Ответ

0 голосов
/ 11 октября 2018

Согласно документации, onCreate принимает только событие в качестве параметра, и контекст не нужен (в данном случае userRecord): https://firebase.google.com/docs/functions/auth-events

После этого вы сможете получить простой доступ к uid через userRecord.uid:)

...