MongoDB veritabanından verileri kaldıran bir JavaScript silme işlevi oluşturdum. Sorun, yanıtın boş olmasıdır. Bunun neden olduğu ve bunu nasıl çözebileceğim hakkında bir fikrin var mı? Ben ... Dava 1 çalışma almak gerekirMongoose silme komutum neden boş bir yanıt veriyor?
Tepki boş (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);
});
}
})
Tepki değil boş (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);
});
}
});
}
})
Ben bu nedenle bu olup olmadığından emin değilim, asenkron geri aramaları neden oldu bilmiyordum @BlakesSeven yinelenen bir soru ... – Engo
Eğer "biliyordun" diye sormazdın. Cevaplar, kabul ettiğiniz ile tamamen aynı. En sık sorulan soru. Bu, herkesin bilmediği anlamına gelmez, çünkü çift değildir. –
@BlakesSeven Haklısınız, ama sorduğum soru, benimle paylaştığınız sorunun varlığını bilmeden beklemekten korkuyordu ... Neyse ki yinelenen sorunun bağlantısını paylaştınız :) – Engo