funktioniert Ich versuche, alle Dokumente aus der Sammlung zu entfernen, das Feld namens uuid
und den Wert $in
array
, die ich weitergeben. Es funktioniert jedoch nicht. Hier ist der Code und die Ausgabe, die ich bis jetzt habe.Node.js - MongoDB entfernen Dokument nicht
Code:
app.post("/deleteRetrievedOfflineMessages", function(req, res) {
console.log("req.query.uuids => " + req.query.uuids);
var uuids = [];
uuids.push(req.query.uuids);
console.log("uuids[] => " + uuids);
offlineMessages.remove({ uuid: { $in: uuids } }, function(err, result) {
if (!err) {
console.log("offlineMessages.remove => no err");
console.log("result => " + result);
res.json("success");
} else {
sendErrorEmail(err);
res.json("error");
}
});
});
Ausgang:
req.query.uuids => b964ddaa52b24b6e9f06cc2d1269c064,e0262f6807b6445cb455ae99d90e0315,dc9760634f364bdaa963c46b9a95170b
uuids[] => b964ddaa52b24b6e9f06cc2d1269c064,e0262f6807b6445cb455ae99d90e0315,dc9760634f364bdaa963c46b9a95170b
offlineMessages.remove => no err
result => {"ok":1,"n":0}
'Uuids' muss ein Array von IDs sein. Im Moment hast du ein Array, das ein Element enthält ... eine Reihe von Komma-getrennten Uuids. – AdamJeffers