【发布时间】:2019-02-25 20:20:08
【问题描述】:
// 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;
item 是一个对象数组;
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 个以上的对象保存到 db 中? 交易
【问题讨论】:
标签: javascript ajax reactjs mongodb