Anonymous
Импортные модули, становящиеся неопределенными в функциях пожарной базы TypeScript
Сообщение
Anonymous » 24 апр 2025, 16:13
Я использую функции 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
1745500413
Anonymous
Я использую функции Firebase в TS. При выполнении NPM Run-Script Build и запуска эмулятора, вот что он бросает: [code]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 } [/code] и вот JS, который TSC выплют в lib/auth/registration.js : [code]"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 [/code] Есть идеи, что может это вызвать? Подробнее здесь: [url]https://stackoverflow.com/questions/79590623/imported-modules-becoming-undefined-in-typescript-firebase-functions[/url]