Mangouste, trouver, renvoyer des propriétés spécifiques
J'ai cette obtenir de l'appel:
exports.getBIMFromProject = function(req, res){
mongoose.model('bim').find({projectId: req.params['prj_id']}, function(err, bim){
if(err){
console.error(err);
res.send(500)
}
res.send(200, bim);
});
};
Où dois-je spécifier les propriétés je veux rentrer? Ne peut pas le trouver dans les docs. Le ci-dessus renvoie la totalité de l'objet. Je veux seulement quelques propriétés retourné.
C'est mon schéma:
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
var bimSchema = new Schema({
projectId: Number,
user: String,
items:[
{
bimObjectId: Number,
typeId: String,
position:{
floor: String,
room:{
name: String,
number: String
}
}
}
]
});
mongoose.model('bim', bimSchema);
Je ne veux pas les éléments de tableau inclus dans mon appel reste.
source d'informationauteur Joe
Vous devez vous connecter pour publier un commentaire.
Vous utiliser la projection. Le premier exemple dans le mangouste requête docs a une opération de projection rentré dans.
NB: pas de code réel b/c j'ai mis à jour l'importance de bits avec triple étoiles
La
Person
schéma n'est pas précisé, mais je pense que l'exemple est assez clair.Vous devez définir votre modèle de schémas http://mongoosejs.com/docs/guide.html