0
私はmLabで単純なMongoデータベースを作成しましたが、Node.jsとMongooseを使用してコンソールにコンテンツを出力したいのですが、私のスキーマに何が間違っているのかを理解してください。ネストされたオブジェクトデータは印刷できません。ここでMongooseスキーマがネストされたオブジェクト配列(Node.js)で動作しない
は私のデータベース構造である:
{
"_id": {
"$oid": "5a26d0a8f36d280fefe443ed"
},
"housename": "my sweet home",
"rooms": [
{
"roomname": "kitchen",
"appliance": "fridge"
},
{
"roomname": "bedroom",
"appliance": "lamp"
}
]
}
私はこのようなこのコンテンツを印刷しようとしています:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var userDataSchema = new Schema({housename: String, rooms: [{roomname: String, appliance: String}] }, {collection: 'testcollection'});
var userData = mongoose.model('userData', userDataSchema);
var mongoDB = 'mongodb://homeuser:[email protected]:29776/homedb';
mongoose.connect(mongoDB, {
useMongoClient: true
});
mongoose.Promise = global.Promise;
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'MongoDB connection error:'));
userData.find({}, function(err, data) {
console.log(data);
});
問題は、コンソールは、ネストされた部屋のオブジェクトを印刷していない、次のとおりです。
VSHANDIL-M-60PS:mongoclient vshandil$ node mongoclient.js
[ { _id: 5a26d0a8f36d280fefe443ed,
housename: 'my sweet home',
rooms: [ [Object], [Object] ] } ]
誰かが間違っている可能性があることを理解できたら助けてください。任意の助け
http://mongoosejs.com/docs/guide.html
ありがとう:私は、次のドキュメントを追跡しようとしています!