Раньше это работало, но теперь я сталкиваюсь с ошибкой, я пытался найти и устранить неисправность, но идея все еще не оправдалась.
Ниже приведен служебный код моего Angular:
import * as firebase from 'firebase/app'; //the import
//the function
createUser(user){
let createUserFunction = firebase.functions().httpsCallable('createUser')
return createUserFunction(user)
}
Этокак я вызываю сервис из моего компонента:
this.authService.createUser(this.user).then(newUser => {
//some other logic
},error=>{
console.log(error)
})
Ниже приведен мой код nodejs:
const functions = require('firebase-functions');
var admin = require('firebase-admin');
var serviceAccount = require('./keys/privatekey.json');
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: 'https://<project_id>.firebaseio.com'
});
exports.createUser = functions.https.onCall((data, context) => {
let newUser = {
emailVerified: false
}
if (data.email && data.password) {
newUser["email"] = data.email
newUser["password"] = data.password
}
else {
return {
code: -1,
msg: "email/password is missing"
}
}
return admin.auth().createUser(newUser).then(userRecord => {
console.log("successfully created new User: ", userRecord.uid, ", by: ", context.auth.uid)
console.log(userRecord)
return userRecord
}).catch(error => {
console.log("Failed to create user: ", error)
throw new functions.https.HttpsError('Failed to create user', error);
})
});
А ниже ошибка:
ERROR TypeError: firebase_app__WEBPACK_IMPORTED_MODULE_5__.functions is not a function
или иногдаЭто ошибка ниже, когда я вызываю другую экспортированную функцию firebase
ERROR Error: Uncaught (in promise): TypeError: firebase_app__WEBPACK_IMPORTED_MODULE_1__.functions is not a function
TypeError: firebase_app__WEBPACK_IMPORTED_MODULE_1__.functions is not a function
Пожалуйста, дайте мне знать, если данной информации недостаточно для устранения проблемы.Я также не знаю, какую информацию мне нужно предоставить.