サーバーからの結果が矛盾しています。時々、右の応答が送信され、時々私は、彼らがNode.jsの、Koa.js、およびマングース送信後にヘッダーを削除できません。
router
.get('/events/', function* getEvent() {
let eventList = [];
yield Event.find({}, (error, events) => {
if (error) {
this.response.body = 'Unable to get events.';
this.status = 404;
return;
}
eventList = events;
eventList.sort((first, second) => {
// sort implementation
});
this.response.body = eventList;
this.status = 200;
});
});
これは、通常、res.end()呼び出しが矛盾しているために発生します。そうでない場合は、もう少しコンテキストやコードを提供できますか? – Dreamlines
メソッド全体を表示する編集済みのコードブロック。私は時々エンドコールが一貫していないことに気づいた。場合によってはEvent.find()が実行されないことがあります。 – safaiyeh
これは、エラーをどのように処理するかによって発生する可能性があります(そのコードも追加できますか?)。また、あなたは 'Event.find()'にもコールバックを渡しているので、 'yield 'は余計なようです。 – robertklep