2017-12-21 14 views
0

動作しない私は、フィールドを持っているコレクションからすべてのドキュメントを削除しようとしています削除は uuidと私が合格値$inarrayと呼ばれます。ただし、動作しません。ここに私がこれまで持っていたコードと出力があります。のNode.js - MongoDBのドキュメントは

コード:

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"); 
     } 
    }); 
}); 

出力:

あなたがそうのようなオペレータに$にそれを供給する前にreq.query.uuidsを分割する必要があり
req.query.uuids => b964ddaa52b24b6e9f06cc2d1269c064,e0262f6807b6445cb455ae99d90e0315,dc9760634f364bdaa963c46b9a95170b 
uuids[] => b964ddaa52b24b6e9f06cc2d1269c064,e0262f6807b6445cb455ae99d90e0315,dc9760634f364bdaa963c46b9a95170b 
offlineMessages.remove => no err 
result => {"ok":1,"n":0} 
+1

「uuids」はIDの配列である必要があります。あなたは1つの項目を含む配列を持っています...カンマ区切りのuuidsの文字列。 – AdamJeffers

答えて

0

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

ありがとうございます。私はちょうどこのようにtoString()を追加する必要がありました - var uuids = req.query.uuids.toString()。split( '、');そして今、それは完璧に動作します。 – Nikolaj

関連する問題