// Load User Model
const User = require('../../models/User');
const Item = require('../../models/Item');
router
.post('/login/:id', passport.authenticate('jwt', {session: false}), (req, res) => {
const { item } = req.body;
элемент представляет собой массив объектов;
User.findOne({ _id: req.params.id })
.then(user => {
console.log(user);
возвращает правильного пользователя
if (user._id.toString() !== req.user._id.toString()) {
// Check for owner
return res.status(401).json({ notAuthorized: 'User not authorized' });
} else {
for (let i = 0; i < item.length; i++) {
const arr = new Item ({
user: req.user._id,
name: item[i].name,
quantity: item[i].quantity,
})
arr.save().then(() => res.json({ success: 'success' }))
}
}
})
.catch(err => res.status(404).json({ noUserFound: 'User not found' }))
сохранен в БД, но у меня есть ошибка
Cannot set headers after they are sent to the client
Есть ли способ сохранить более 1 объекта в БД за 1 вызов?ТХ