Импортные модули, становящиеся неопределенными в функциях пожарной базы TypeScriptJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Импортные модули, становящиеся неопределенными в функциях пожарной базы TypeScript

Сообщение Anonymous »

Я использую функции Firebase в TS. При выполнении NPM Run-Script Build и запуска эмулятора, вот что он бросает:

Код: Выделить всё

TypeError: Cannot read properties of undefined (reading 'user')
at Object. (/home/starleaf1/projects/moonhope-finance-web/functions/lib/auth/registration.js:9:42)
< /code>
Вот как выглядит TS: < /p>
import auth from 'firebase-functions/v1/auth'
import admin from 'firebase-admin'

const createUserProfile = auth.user().onCreate(async user => {
const { uid, email, displayName } = user

const userProfile = {
uid, email, displayName, createdAt: admin.firestore.FieldValue.serverTimestamp(),
}

const userDoc = admin.firestore().collection("users").doc(uid)
userDoc.set(userProfile, { merge: true })

admin.firestore().collection("pockets").doc(`default-${uid}`).set({
author: { uid, email, displayName },
shared: false,
createdAt: admin.firestore.FieldValue.serverTimestamp(),
})
})

export { createUserProfile }
и вот JS, который TSC выплют в lib/auth/registration.js :

Код: Выделить всё

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.createUserProfile = void 0;
const auth_1 = __importDefault(require("firebase-functions/v1/auth"));
const firebase_admin_1 = __importDefault(require("firebase-admin"));
const createUserProfile = auth_1.default.user().onCreate(async (user) => {
const { uid, email, displayName } = user;
const userProfile = {
uid, email, displayName, createdAt: firebase_admin_1.default.firestore.FieldValue.serverTimestamp(),
};
const userDoc = firebase_admin_1.default.firestore().collection("users").doc(uid);
userDoc.set(userProfile, { merge: true });
firebase_admin_1.default.firestore().collection("pockets").doc(`default-${uid}`).set({
author: { uid, email, displayName },
shared: false,
createdAt: firebase_admin_1.default.firestore.FieldValue.serverTimestamp(),
});
});
exports.createUserProfile = createUserProfile;
//# sourceMappingURL=registration.js.map
Есть идеи, что может это вызвать?


Подробнее здесь: https://stackoverflow.com/questions/795 ... -functions
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»