Я создал облачную функцию «createUser», которая будет запускаться каждый раз, когда новый пользователь записывается в firestore. Данные записываются успешно и запускается облачная функция. Но это дает мне ошибку, что подстановочный знак "userId" не определен. Я включил esLint в свой проект, но я не думаю, что это связано.
Вот код index.js
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
exports.createUser = functions.firestore
.document('users/{userId}')
.onCreate((snap, context) => {
// Get an object representing the document
// e.g. {'name': 'Marie', 'age': 66}
const newValue = snap.data();
// access a particular field as you would any JS property
const name = newValue.name;
// perform desired operations ...
});
Пожарная структура
users
vWil2QSrY0YBQH346pYlemQasdf
email:
name:
Вход
ReferenceError: userId is not defined
at exports.createUser.functions.firestore.document.onCreate (/user_code/index.js:8:34)
at cloudFunctionNewSignature (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:105:23)
at cloudFunction (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:135:20)
at /var/tmp/worker/worker.js:827:24
at process._tickDomainCallback (internal/process/next_tick.js:135:7)