2017-12-21 2 views
0

funktioniert Ich versuche, alle Dokumente aus der Sammlung zu entfernen, das Feld namens uuid und den Wert $inarray, 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} 
+1

'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

Antwort

0

Sie haben req.query.uuids aufzuspalten, bevor es auf die $ in Bediener wie so füttern.

const uuids = req.query.uuids.split(','); 
+0

Vielen Dank. Ich musste nur ToString() hinzufügen, wie dies - var uuids = req.query.uuids.toString(). Split (','); Und jetzt funktioniert es perfekt. – Nikolaj

Verwandte Themen