MongoDBデータベースからデータを削除するJavaScript削除機能を作成しました。問題は、応答が空であることです。なぜこのようなことが起こり、どのように私はこれを解決することができますか?私は空の私のMongoose deleteコマンドが空の応答を返すのはなぜですか?
レスポンス...ケース1の作業を取得する必要があります(1):
.delete(function(req, res) {
var response = {};
if (password == req.body.token) {
mongoOp.findById(req.params.id, function(err, data) {
if (err) {
response = {"error": true, "message": "Error fetching data"};
} else {
mongoOp.remove({_id: req.params.id}, function(err) {
if (err) {
response = {"error": true, "message": "Error deleting data"};
} else {
response = {"error": true, "message": "Data associated with " + req.params.id + "is deleted"};
}
});
}
res.json(response);
});
}
})
(2)応答空ではない:
.delete(function(req, res) {
var response = {};
if (password == req.body.token) {
mongoOp.findById(req.params.id, function(err, data) {
if (err) {
response = {"error": true, "message": "Error fetching data"};
} else {
mongoOp.remove({_id: req.params.id}, function(err) {
if (err) {
response = {"error": true, "message": "Error deleting data"};
} else {
response = {"error": true, "message": "Data associated with " + req.params.id + "is deleted"};
}
res.json(response);
});
}
});
}
})
私はそれが非同期コールバックによって引き起こされた知らなかった@BlakesSeven、したがって、私はこれがあるかどうかわからないです重複した質問... – Engo
あなたが "知っている"なら、あなたは尋ねなかったでしょう。その答えはあなたが受け入れたものとまったく同じです。それは最もよくある質問です。それは誰もがそれが重複ではないことを知らないので、それを意味するものではありません。 –
@BlakesSevenあなたは正しいですが、あなたが私と共有した質問の存在を知らずに、私の質問が成り立つのを恐れていました...だから、幸いにもあなたは重複質問のリンクを共有しました:) – Engo