Как решить ошибку проверки в mongodb при использовании firebase uid - PullRequest
0 голосов
/ 23 сентября 2018

Я использую firebase аутентификацию на стороне клиента.Когда я объявляю идентификатор auther для идентификатора пользователя, я получаю следующую ошибку

ValidationError: Ошибка проверки записи: author: Ошибка приведения к ObjectID для значения "2kg9YLSFPJUFCpGFbhZnAYYdP8o1" по пути "author"

router.post('/:uid', (req, res) => {
Post.create({
    category : req.body.category,
    content : req.body.content,
    caption : req.body.caption,
    tags : req.body.tags,
    createdAt: req.body.createdAt
}, (err, post) => {
        if(err){
            console.log(err);
        }else{
            console.log(post);
            post.author = req.params.uid;
            post.save();
            User
                .findOneAndUpdate({_id:req.params.uid}, {$push:{ posts :post}}, { "new": true})
                .then(user => res.json(user))
                .catch(err => {
                    console.log(err);
                });      
            }
}); 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...