Ошибка вызова API для Firebase: данные не являются действительным документом Firestore - PullRequest
0 голосов
/ 10 апреля 2020

После попытки регистрации эта javascript функция должна проверить, существует ли пользователь в базе данных. Если пользователь существует в базе данных Firebase, пользователь не создается, если нет, этот пользователь должен быть создан в базе данных.

, когда я пытаюсь сделать вызов API, я получаю эту ошибку:

Ошибка: значение аргумента «данные» не является допустимым документом Firestore. Ввод не является простым JavaScript объектом.

Эта строка расположена в строке 24 в этом блоке кода

Спасибо за ваше время:)

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

    //Validate data

    db()
    .collection('users')
    .add(newUser.handle)
    .get()
    .then(doc => {
        if ( doc.exists){
            return res.status(400).json({ handle: 'this handle is already taken '});
        } else {
            return firebase
            .auth()
            .createUserWithEmailAndPassword(newUser.email, newUser.password);
        }
    })
    .then(data => {
        data.forEach((data) =>{
            return data.user.getIdToken();
        })

    })
    .then(token => {
        return res.status(201).json({ token });
    })
    .catch(err => {
        console.log(err);
        return res.status(500).json({ error: err.code })
    })
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...