Получаю данные с клиента и обновляю массив книг пользователя, добавляя туда текст книги ее название и тд, но создается отдельно один объект с текстом и другой без него, что не так я сделал?
router.post('/profile/:id/book', async(req, res) => {
try {
// get info from client
const {name, img, textBook} = req.body;
// search user
const user = await User.findById(req.params.id);
// update finded user
await User.updateOne({
email: user.email
}, {
$push: {
books: {$each: [{
name,
img,
text: textBook,
author: `${user.firstName} ${user.lastName}`,
authorID: user._id
}], $position: 0}
}
});
res.redirect('/profile/'+user._id);
} catch (e) {
console.log(e.message);
}
})