猿问

update多条就报这个错误,该怎么改呢?哪的错误?

update一条数据

Assessment.update({_id: req.params._id}, {$set: parameters}, function(err) {
if (err){
return next(err);
} else {
if (req.params.status == 5) {//评估结果为:拒绝,修改老人状态为“评估中”,并返回给对应客服,让其修改本次评估
customer_status = 6;
} else if (req.params.status == 2) {//评估结果为:通过,修改老人状态为“资料已审核”,此时,任何客服都可以进行下次评估
customer_status = 2;
} else {
res.send({result: "success"});
return next();
}

Customer.update({account_id: account_id}, {$set: {status: customer_status}}, function(err) {
if (!err){
res.send({result: "success"});
} else {
var errObj =err;
if (err.err){
errObj =err.err;
}
return next(newrestify.InternalError(errObj));
}
==============================
update多条数据
原代码不变
for(var i =0;i<ids.length;i++){
Assessment.update({_id: ids[i]}, {$set: parameters}, function (err) {


。if (err) {
return next(err);
}
else {
res.send({result: "success"});
return next();
}Customer.update({account_id: arr[i]}, {$set: {status: customer_status}}, function (err) {
if (!err) {
res.send({result: "success"});
return next();
}
http.js:690
throw new Error('Can\'t set headers after they are sent.');

炎炎设计
浏览 170回答 1
1回答

largeQ

res.send({result: "success"});return next(); 重复了,res.send里面就包含了res,end,当你在NEXT()是响应都结束了
随时随地看视频慕课网APP

相关分类

Node.js
我要回答