保存第一份数据正常,没有问题,紧接着保存第二份数据,出现这个报错“Error: Can’t set headers after they are sent.” 和数据没有关系,两份数据调换顺序保存,永远都是第一次能保存,第二次保存失败,出现报错。代码也检查了好几遍,没发现什么问题,有问题也不会第一次能保存成功,后面的不能保存成功。 不知道有哪位朋友遇见过类似的问题,求解。 用的是express+nodejs+mongodb
var frontMenuSchema = new Schema({ parentId: { type: String }, name: { type: String, unique: true }, url: { type: String }, icon: { type: String }, deep: { type: Number }, listOrder: { type: Number }, sub: { type: Array, default: [] }, status: { type: Boolean, default: 1 } }); var FrontMenu = mongoose.model(‘FrontMenu’, frontMenuSchema); exports.FrontMenu = FrontMenu;
//新增菜单 create: function (menu) { return FrontMenu.create(menu); }
FrontMenuModel
.create(menu)
.then(function () {
console.log('success');
req.flash('success', '添加成功');
res.redirect('/admin/menu/front/add');
})
.catch(function (e) {
console.log('error');
req.flash('error', '添加失败');
res.redirect('/admin/menu/front/add');
next(e);
});