2017-02-11 3 views
0

Я вижу, что на объекте мангуста есть много свойств. Когда я console.log(mongoose) я не вижу важные вещи (общие полезные вещи)Как утешить свойства `mongoose`. Где искать свойства мангуста?

Я вижу

Mongoose { 
    connections: 
    [ NativeConnection { 
     base: [Circular], 
     collections: {}, 
     models: {}, 
     config: [Object], 
     replica: false, 
     hosts: null, 
     host: 'localhost', 
     port: 27017, 
     user: undefined, 
     pass: undefined, 
     name: 'mytest', 
     options: [Object], 
     otherDbs: [], 
     _readyState: 2, 
     _closeCalled: false, 
     _hasOpened: false, 
     _listening: false, 
     db: [Object] } ], 
    plugins: [], 
    models: {}, 
    modelSchemas: {}, 
    options: { pluralization: true } } 

Это показывает соединение объект внутри объекта Mongoose, но я ищу этот материал

console.log(mongoose.connection.readyState) 
var gfs = Grid(mongoose.connection.db, mongoose.mongo); 
//I could only set up GRIDFS using those paramaters 

нет connection объекта (в единственном числе) и есть не mongo объект, который я вижу на mongoose объекта.

И что делает mongoose.mongo do и mongoose.connection.db. почему они разные?

Не удалось найти mongoose.mongo в mongoose API.

И у меня есть коллекции в базе данных, но ее производство {}

Я действительно хотел видеть connection или mongo собственность, когда я сделал console.log(mongoose). Почему его нет?

ответ

0

Попробуйте этот фрагмент

// Data base connection 
mongoose.connect(mongoURI, (err) => { 
    if (err) { 
     console.log(chalk.bold.red('Please check you MongoDB instance connection')); 
    } 
}); 

const connection = mongoose.connection; 

const Grid = require('gridfs-stream'); 
Grid.mongo = mongoose.mongo;