2017-12-05 12 views
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

ありがとう:私は、次のドキュメントを追跡しようとしています!

答えて

3

これはちょうどconsole.logの動作です。 試してくださいconsole.log(JSON.stringify(data));それはあなたに完全なオブジェクトを与えるでしょう。

関連する問題