Я новичок в 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()
, но результат тот же как указано выше.
Или 'console.log ('% J', субъекты)', если вы хорошо с отступа JSON. – robertklep