2016-10-31 12 views
0

Hier meine Frage ist es, den Arzt Sammlung zu holen,Wie alle Dokumente in mongodb finden Moongoose mit

Hier ist meine id Array

var getData = ['123431243124', '13412342314321']

dbModel.user.find({ 
     'tags' : {$all:getData } 
    }, function(err, data) { 
     if (!err) { 
      if (data == null) { 
       res.status(202).json({ 
        "success": "0", 
        "message": "User not found" 
       }); 
      } else { 
       console.log(data) 
      } 
     } else { 
      res.status(200).json({ 
       "success": "0", 
       "message": err 
      }); 
     } 
    }); 

Ich erhalte leeres Array in der Konsole.

Was ist der Fehler, den ich mache und wie kann ich das bekommen?

+0

können Sie das Modell teilen? –

Antwort

2

mit $in Versuchen statt $all

zB.

Model.find({'tags' : {$in:getData }}, function(err, data) { 
     if(err){ 
     res.status(200).json({ 
      "success": "0", 
      "message": err 
     }); 
    }else{ 
     if (data == null) { 
      res.status(202).json({ 
       "success": "0", 
       "message": "User not found" 
      }); 
     } else { 
      console.log(data) 
     } 
     } 
    }); 
+0

sollten wir Rückruf tun, weil ich es in einer Funktion zurückgeben muss –

0
You must first create the DoctorSchema of your document after that create the model and from your model you can do your query 

var doctorSchema = new mongoose.Schema({}) 
var Doctor = mongoose.model("doctor",doctorSchema) 

var getData = ['123431243124', '13412342314321'] 

Doctor.find({tags: {$all: getData }},function(err,datas){ 
    if(err){ 
     console.log(err) 
    } else { 
     // use your data here 
    } 
}) 
Verwandte Themen