Я использую 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);
});
}
});
});