2017-08-26 2 views
0

J'ai des documents/schémas imbriqués dans mon Mongoose, avec un plan pour utiliser différents schémas pour séparer les problèmes.Mongo (ose) retourne le tableau de l'objet Objet

Les données semblent toutes correctes dans ma base de données, cependant, lorsque j'essaie de les retirer, je n'ai que des tableaux d'objet Object.

Ci-dessous la console de docker-Compose et un console.log sur le retour à l'utilisateur

timr-app | [ { _id: 595be74705426a0001f68c7a, 
timr-app |  name: 'Stu Sklinar', 
timr-app |  __v: 0, 
timr-app |  events: [ [Object], [Object], [Object] ] } 

Schéma utilisateur:

var mongoose = require('mongoose'); 
var EventSchema = require('./event').schema; 

// define the schema for our user model 
var userSchema = mongoose.Schema({ 
    facebookUserId: String, 
    token: String, 
    name: String, 
    events: [EventSchema] 
}); 

// create the model for users and expose it to our app 
module.exports = mongoose.model('User', userSchema); 

Schéma de l'événement:

var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 
var CourseSchema = require('./course.js').schema; 

var EventSchema = new Schema({ 
     course: CourseSchema, 
     date: Date, 
     time: String 
}, { 
    bufferCommands: false, 
    timestamps: true 
}); 

module.exports = { 
    EventSchema, 
} 
+1

utilisation 'console.dir (myObject, {profondeur: 3, couleurs: true});' – nmanikiran

Répondre

0

console.log doesn 't imprime les objets imbriqués.

Au lieu de cela, vous pouvez le faire:

const util = require('util'); 
console.log(util.inspect(myObject, false, null))