2013-02-26 8 views

Antwort

6

Ab sofort gibt es einen offiziellen Weg: Mongoose#modelNames().


Sie können auf ein Objekt aller Ihrer Modelle über mongoose.models zugreifen. Das sieht wie folgt aus:

models: 
    { myModel: 
    { [Function: model] 
     modelName: 'myModel', 
     auth: [Function], 
     model: [Function: model], 
     options: undefined, 
     db: [Object], 
     schema: [Object], 
     collection: [Object], 
     base: [Circular] } }, 

Meiner Meinung nach um mit API privaten Sachen schlecht ist das Hantieren, so ist dies ein bisschen ein Designfehler von Mongoose (Siehe LearnBoost/mongoose#1362).

+0

[Die Funktion wurde hinzugefügt] (http://mongoosejs.com/docs/api.html#index_Mongoose-modelNames) – aarosil

+0

Dank . Ich habe die Antwort aktualisiert. – buschtoens

3

Sie ein Array aller bekommen bestanden Modelle mit dieser:

var mongoose = require('mongoose'); 
var models = mongoose.modelNames() 
Verwandte Themen