0
我要救一個字符串數組,但我收到以下錯誤:我想保存字符串貓鼬的數組,但我得到的錯誤
Error: Can't set headers after they are sent.
這是我的代碼保存:
router.post('/addalluserskills', function(req, res){
console.log(req.body);
var userSkill = new UserSkill();
userSkill.email = req.session.email;
for (var i = 0; i < req.body.mySkills; i++){
userSkill.user_skill_id = req.body.mySkills[i];
userSkill.save(function(err){
if(err) return res.send(err);
res.json({
message: '201: Successfully added skill'
});
});
}
});
我不能做兩次保存嗎?我不明白這裏可能是什麼問題。連接是否仍然打開,我需要在發送另一個之前關閉?
編輯:
答:
router.post('/addalluserskills', function(req, res){
for (var i = 0; i < req.body.mySkills.length; i++){
var userSkill = new UserSkill();
userSkill.email = req.session.email;
userSkill.user_skill_id = req.body.mySkills[i];
userSkill.save(function(err){
if(err) return res.send(err);
});
}
res.json({
message: '201: Successfully added skill'
});
});
現在就開始工作吧。 – user3450754
我已經將完整的正確答案添加到了我最初的問題中。但是我會提高你的答案,因爲它有幫助。 – user3450754
我的解決方案是'錯誤:發送後無法設置標題',我向你提供了。這是由你後來如何處理代碼,修改它。這是解決方案,你必須接受它 –