firebase.auth () - Синтаксическая ошибка «неожиданный токен». - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь следить за видео на YouTube под названием «Полный курс по React & Firebase - создание приложения для социальных сетей», и у меня возникают проблемы с кодом для добавления новых пользователей в Firebase.

My код выглядит так:

const functions = require('firebase-functions');
const admin = require('firebase-admin');
const app = require('express')();

admin.initializeApp();

const firebaseConfig = {
    apiKey: "apiKey",
    authDomain: "socialtutorial.firebaseapp.com",
    databaseURL: "https://socialtutorial.firebaseio.com",
    projectId: "socialtutorial",
    storageBucket: "socialtutorial.appspot.com",
    messagingSenderId: "SenderID",
    appId: "1:848457683801:web:a276f7436db03ac500b248"
}


const firebase = require('firebase');
firebase.initializeApp(firebaseConfig);

app.get('/challenges', (req, res) => {
    admin
        .firestore()
        .collection('challenges')
        .orderBy('challengeCreated', 'desc')
        .get()
        .then(data => {
            let challenges = [];
            data.forEach(doc => {
            challenges.push({
                challengeId: doc.id,
                challengeName: doc.data().challengeName,
                challengeDescription: doc.data().challengeDescription,
                challengeCreated: doc.data().challengeCreated
            });
        });
        return res.json(challenges);
    })
    .catch (err => console.error(err));
})


app.post('/challenge', (req, res) => {

    const newChallenge = {
        challengeName: req.body.challengeName,
        challengeDescription: req.body.challengeDescription,
        challengeCreated: new Date().toISOString()

    };
    admin.firestore()
    .collection('challenges')
    .add(newChallenge)
    .then(doc => {
        res.json({message: `document ${doc.id} created successfully`});
    })
    .catch(err => {
        res.status(500).json({error: 'something went wrong'});
        console.error(err);
    })
 })

 //Sign Up Route

 app.post('/signup', (req, res) => {
     const newUser = {
         email: req.body.email,
         password: req.body.password,
         confirmPassword: req.body.confirmPassword,
         userName: req.body.userName
     }

     //TODO Validate
     firebase
        .auth()
        .createUserWithEmailAndPassword(newUser.email, newUser.password)
        .then(data => {
            return res.status(201).json({message: `user ${data.user.uid} signed up successfully`});
        })
        .catch(err) => {
            console.error(err);
            return res.status(500).json({error: err.code})
        }
 })

 exports.api = functions.region('europe-west1').https.onRequest(app);

Теперь, когда я пытаюсь "развернуть firebase" или "служить", я получаю неожиданную ошибку токена. Ошибка "." после firebase ... Должно быть, я что-то пропустил в коде выше, но я не вижу этого на всю жизнь. Я знаю, что это глупая ошибка, и я смогу исправить ее самостоятельно, но я буквально не вижу, откуда возникает ошибка ...

Вам нужна помощь, ребята? Большое спасибо заранее!

1 Ответ

2 голосов
/ 31 марта 2020

Я не уверен, что, возможно, вы неправильно скопировали вставленный вопрос в ваш редактор, но я вижу только последний catch вашего кода. Кажется, вы никогда не передадите ему обратный вызов. Вы определили его следующим образом

.catch(err) => {

, но оно должно быть

.catch(err => {
...