2016-12-13 23 views
0

Im die find() Methode unter Verwendung alle Daten von einem mongoDB zu bekommen wie dieseAbfrage mongoDB mit Mungo Modell

exports.getPersona = function (req, res){ 
Persona.find(function(err, persona) { 
     if (err) 
      res.send(err) 
       res.json(persona); // return all personas in json  
      } 
     ); 
} 

Im Versuch, eine Abfrage wie dies zu tun:

exports.getPersona = function (req, res){ 
Persona.find(
{ 
faceDetection: { 
    name: "Borja" 
}, function(err, persona) { 
     if (err) 
      res.send(err) 
       res.json(persona);  
      } 
     ); 
} 

aber ich nicht nichts finden. Mein Mungo-Modell ist:

var faceDetectionSchema = mongoose.Schema({ 
faceDetection: { 
    name: String, 
    surname: String, 
} 
}); 

Was könnte das Problem sein? Danke vielmals.

Edit: das Dokument sein ein JSON wie:

{ 
"faceDetection": { 
    "name": "Borja", 
    "surname": "Good" 
} 
+0

teilen sich die gespeicherte Dokument in Mongo – sidgate

Antwort

0

Sieht aus wie Ihre Klammern und Klammern sind nicht in Betrieb. Versuchen Sie es unten.

exports.getPersona = function(req, res) { 
    Persona.find({ 
     'faceDetection.name': "Borja" 
    }, function(err, persona) { 
     if (err) 
      res.send(err) 
     res.json(persona); 
    }) 
} 
+0

Nö mein Freund, ohne noch etwas finden :( – neoclas

+0

Ihre Daten an die Post pls hinzufügen. – Veeram

+0

Aktualisiert Punkt verwenden notation.Not sicher, ob das das Problem ist. Können Sie versuchen, wieder? – Veeram