2013-02-26 13 views

Odpowiedz

6

Jak na razie, nie ma offcial sposób: Mongoose#modelNames().


Można uzyskać dostęp do obiektu wszystkich swoich modeli poprzez mongoose.models. To wygląda tak:

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

moim zdaniem błahy wokół z API prywatnej rzeczy jest zła, więc jest to trochę wada projektowania Mongoose (Zobacz LearnBoost/mongoose#1362).

+0

[Funkcja została dodana] (http://mongoosejs.com/docs/api.html#index_Mongoose-modelNames) – aarosil

+0

Thanks . Zaktualizowałem odpowiedź. – buschtoens

3

można uzyskać tablicę wszystko istniały modele korzystania z tego:

var mongoose = require('mongoose'); 
var models = mongoose.modelNames() 
Powiązane problemy