2017-12-05 4 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)); 전체 개체를 제공합니다.