エラーが送信された後にヘッダーを送信できません。さて、私はできること全てを取り除こうとしましたが、失敗します。私のルートは以下の通りですが、それはそれを行う最も効率的な方法ではありませんが、より良い方法はわかりません。複数のmongoクエリを送信した後にヘッダーを設定できません。
res.redirect("/dashboard/it/model");
私は理想的には、それぞれの空白行がどこにあるかを知ることができます。これは私が最初に持っていたものです。私はそれらを削除し、同じエラーがあったので、私はかなり多くのres.render()
であるsetRender
をコメントアウトしました。私はこの仕事をするために他に何が変わるかはわかりません。私は13種類のルートを作成する必要がないので、それぞれのクエリを実行する必要があります。私は必要な場合はそれを行うことができますが、むしろ1つの場所にすべてを持っています。
ルート:
// delete model
app.delete('/dashboard/it/model/delete/:id',
// setRender('dashboard/it/model'),
setRedirect({auth: '/login'}),
isAuthenticated,
(req, res, next) => {
AP.findByIdAndRemove(req.params.id, function(err){
if(err){
} else {
}
});
Cable.findByIdAndRemove(req.params.id, function(err){
if(err){
} else {
}
});
DeskPhone.findByIdAndRemove(req.params.id, function(err){
if(err){
} else {
}
});
Desktop.findByIdAndRemove(req.params.id, function(err){
if(err){
} else {
}
});
Laptop.findByIdAndRemove(req.params.id, function(err){
if(err){
} else {
}
});
MobilePhone.findByIdAndRemove(req.params.id, function(err){
if(err){
} else {
}
});
Monitor.findByIdAndRemove(req.params.id, function(err){
if(err){
} else {
}
});
Printer.findByIdAndRemove(req.params.id, function(err){
if(err){
} else {
}
});
Projector.findByIdAndRemove(req.params.id, function(err){
if(err){
} else {
}
});
Router.findByIdAndRemove(req.params.id, function(err){
if(err){
} else {
}
});
Switch.findByIdAndRemove(req.params.id, function(err){
if(err){
} else {
}
});
Tablet.findByIdAndRemove(req.params.id, function(err){
if(err){
} else {
}
});
Custom.findByIdAndRemove(req.params.id, function(err){
if(err){
} else {
}
res.redirect("/dashboard/it/model");
});
next();
},
dashboard.getDefault);
まあ、応答を送信するコードは何も表示されないので、特定の要求に対して複数の応答を送信している場所を見つけることはできません。私たちが助けるために実際のコードを表示する必要があります。このエラーを引き起こす原因の一般的な考え方については、このトピックに関する何百もの質問があります。 – jfriend00
あなたがここで何をしようとしているかは本当に不明です。もちろん、複数の場所で「レスポンスを送信」しようとするのは間違っており、試行したときにエラーが発生するのはなぜですか。適用されるアクションの数に関係なく** ONE **レスポンスが必要です。基本的にはっきりしていないのは、提供されているモデルをすべて削除しようとしているのか、実際に登録したモデルから削除したいのかということです。質問は通常「なぜ?」という文脈から利益を得る。説明してください。 –
ifとelseブロックステートメントを提供します。なぜなら、問題がある可能性があるすべてのレスポンスを送信する場合です。 – Vignesh