Облачные функции Firebase error_: переменная не определена - PullRequest
0 голосов
/ 20 мая 2019

Я получаю эту ошибку:

ReferenceError: userid is not defined
  at exports.onUserNickUpdate.functions.firestore.document.onWrite (/srv/index.js:49:34)
    at cloudFunctionNewSignature (/srv/node_modules/firebase-functions/lib/cloud-functions.js:120:23)
    at /worker/worker.js:825:24
    at <anonymous>
    at process._tickDomainCallback (internal/process/next_tick.js:229:7)

Когда я запускаю эту функцию (запускается записью в документе):

exports.onUserNickUpdate = functions.firestore.document('user/{userid}').onWrite((change,context) => {

    const changednick = change.after.data().nick

    return highscore_collection.doc(userid).set({
        nick: changednick
    })
})

Ошибка в этой строке highscore_collection.doc(userid).set.Я не понимаю эту ошибку, почему идентификатор пользователя не определен?

1 Ответ

1 голос
/ 20 мая 2019

Вы никогда не определяли переменную userid. Он не создается автоматически только потому, что вы объявили его в качестве подстановочного знака в своем определении триггера. Пожалуйста, прочитайте документацию по , используя подстановочные знаки в триггере Firestore . Чтобы получить соответствующее значение, вытащите его из контекста, предоставленного функции:

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