2014-04-26 5 views
0

j'ai un modèle photo et chaque photo a un véhicule qui lui est associé:Mongoose trouver tous les documents avec une donnée ObjectId

var ObjectId = mongoose.Schema.ObjectId; 
var photoSchema = mongoose.Schema({ 
    name: { type: String}, 
    path: { type: String}, 
    vehicle: { type: ObjectId, ref: 'Vehicle' } 
    }); 

Quelle requête puis-je effectuer pour retourner toutes les photos qui correspondent à un véhicule donné _id? Je pense que la requête semble la même que celle d'une découverte normale, mais je ne suis pas sûr de savoir comment transformer une _id en un ObjectId.

Répondre

2

Vous n'avez pas besoin de tourner quoi que ce soit, votre ObjectId lui-même est _id mais dans string format lorsque vous envoyez-le par JSON à quelque part. Essayez suivant:

Photo.find({vehicle: id}, function(err, result){...}); 

Au-dessus id est seulement ObjectId de votre vehicle obtenus à partir d'une source par exemple Interface utilisateur

Questions connexes