2017-12-05 2 views
0

Ich habe eine einfache Mongo-Datenbank auf mLab erstellt, und ich möchte den Inhalt auf meiner Konsole mit Node.js und Mongoose drucken, aber ich bin nicht in der Lage herauszufinden, was ist falsch mit meinem Schema (oder etwas anderes vielleicht?). Es ist nicht möglich, verschachtelte Objektdaten zu drucken.Mongoose-Schema funktioniert nicht mit geschachtelten Objekt-Arrays (Node.js)

Hier ist meine Datenbankstruktur:

{ 
    "_id": { 
     "$oid": "5a26d0a8f36d280fefe443ed" 
    }, 
    "housename": "my sweet home", 
    "rooms": [ 
     { 
      "roomname": "kitchen", 
      "appliance": "fridge" 
     }, 
     { 
      "roomname": "bedroom", 
      "appliance": "lamp" 
     } 
    ] 
} 

Ich versuche, diese Inhalte so drucken:

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); 
}); 

Das Problem ist, wird die Konsole nicht die verschachtelten Räume Objekte Druck:

VSHANDIL-M-60PS:mongoclient vshandil$ node mongoclient.js 
[ { _id: 5a26d0a8f36d280fefe443ed, 
    housename: 'my sweet home', 
    rooms: [ [Object], [Object] ] } ] 

Kann mir bitte jemand helfen, herauszufinden, was schief gehen könnte? Ich versuche, das folgende Dokument zu folgen:

http://mongoosejs.com/docs/guide.html

Vielen Dank für jede Hilfe!

Antwort

3

Es ist nur console.log Verhalten. Versuchen console.log(JSON.stringify(data)); es wird Ihnen das volle Objekt geben.

Verwandte Themen