Si vous utilisez simplement Mongoose pour lire à partir d'une collection, vous pouvez laisser la définition de schéma vide.
Donc, si vous aviez une collection en lecture seule nommée test
, quelque chose comme ceci fonctionnera :
var Test = mongoose.model('Test', new Schema(), 'test');
Test.findOne({name: 'John'}, function(err, doc) { ... });
Ou pour de meilleures performances, incluez lean()
dans votre chaîne de requête si vous n'avez besoin d'aucune des fonctionnalités de l'instance de modèle :
Test.findOne({name: 'John'}).lean().exec(function(err, doc) { ... });
Si vous n'utilisez pas lean()
vous devez accéder aux propriétés du document en utilisant le get
méthode; par exemple :
doc.get('name') // instead of doc.name