2017-11-24 5 views
0

So habe ich einen ParameterMongoose - wie benutzt man Schema Parameter?

venue: { 
    type: mongoose.Schema.Types.ObjectId, ref: 'venue' 
} 

und ich mag die ID extrahieren, die in das Schema in einer findById Funktion wie geben wird:

Event. 
    Venue.findById(id, callback). 
    populate('venue'). 
    exec(function (err,event) { 
      if (err) return handleError(err); 
}); 

Ich weiß, dass dies nicht korrekter Code ist - wie sollte ich es reparieren?

Antwort

1

Versuchen Sie, den Wert Event plus den Wert der Venue hinter der venue.id in Event zu erhalten?

Event.findOne({ 
    venue: id, 
}) 
    .populate('venue') 
    .exec() 
    .then((ret) => { 
    // ... 
    }) 
    .catch((err) => { 
    // ... 
    }); 
+0

Ich bekomme eine ID nicht definiert Fehler. Wenn ich dich richtig verstehe, ja, das will ich. Grundsätzlich ist der Wert des Veranstaltungsortes durch seine ID innerhalb der Veranstaltung zu ermitteln. –

+0

'Ort: id,' Hier musst du die 'id' angeben, nach der du suchst. Es ist eine Variable. –

+0

Aber ich möchte nicht wirklich einen bestimmten Veranstaltungsort angeben, ich möchte den Veranstaltungsort angeben, wenn ich eine PUT-Anfrage mache, wenn Sie wissen, was ich meine –