После попытки регистрации эта 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 })
})
});