2016-05-03 4 views
1

Я новичок в mongoose и пытаюсь использовать mongodb с node.js с использованием Mongoose ODM.Как распечатать документы на консоли mongoose find()

Я написал некоторые примеры код, который приводится ниже:

Пример кода -

/*! 
* mongoose.js 
* 
* Getting Started 
*/ 

var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 

var db = mongoose.connect('mongodb://localhost/trymongo').connection; 
db.on('error', console.error.bind(console, 'connection error:')); 
db.once('open', function() { 
    console.log("Connected to database"); // we're connected! 

    // create schemas 
    var SubjectSchema = new Schema({ 
    name: { 
     type: String, 
     required: true 
    }, 
    teacher: { 
     type: String 
    } 
    }, 
    { 
    collection: 'subjects' 
    }); 

    // create a model 
    var Subject = mongoose.model('Subject', SubjectSchema); 

    var arr = [{ name: 'Computer Programming', teacher: 'M. Swaminathan' }, { name: 'History' }]; 
    Subject.insertMany(arr, function(err) { 
    if (err) throw err; 

    console.log('Multiple subjects created!'); 

    // get all the subjects 
    Subject.find({}, function(err, subjects) { 
     if (err) throw err; 

     console.log(subjects); 
    }); 
    }); 
}); 

Я хочу напечатать предметы в консоли с помощью console.log() возвращенных мангустов модели, но это только печатает как это -

[ [object Object], [object Object] ] 

Я также попытался с console.dir(), но результат тот же как указано выше.

ответ

0

Использование console.log(JSON.stringify(subjects, null, 4))

Подробнее о JSON.stringify

+1

Или 'console.log ('% J', субъекты)', если вы хорошо с отступа JSON. – robertklep

Смежные вопросы