title: MongooseError: Cast to embedded failed for value
body: <p>I'm creating a mongoose Schema but I'm getting a <code>MongooseError</code>.</p>
  
  <p>This is my Scheme:</p>
  
  <pre><code>let RestaurantSchema = new Schema({
      ratings: {
          type: [{
              id: Number,
              value: Number,
              _id: false
          }],
          default: [
              { id: 1, value: 0 },
              { id: 2, value: 0 },
              { id: 3, value: 0 },
              { id: 4, value: 0 },
              { id: 5, value: 0 }
          ]
      },
      menu: [{
          ratings: {
              type: [{
                  id: Number,
                  value: Number,
                  _id: false
              }],
              default: [
                  { id: 1, value: 0 },
                  { id: 2, value: 0 },
                  { id: 3, value: 0 },
                  { id: 4, value: 0 },
                  { id: 5, value: 0 }
              ]
          }
      }]
  })
  </code></pre>
  
  <p>And this is the error I'm getting: </p>
  
  <pre><code>/var/app/node_modules/mongoose/lib/schema/documentarray.js:322
               throw new CastError('embedded', valueInErrorMessage,
               ^
   MongooseError: Cast to embedded failed for value "{ id: 5, value: 0 }" at path "rating"
       at CastError (/var/app/node_modules/mongoose/lib/error/cast.js:26:11)
       at DocumentArray.cast (/var/app/node_modules/mongoose/lib/schema/documentarray.js:322:19)
       at DocumentArray.SchemaType.getDefault (/var/app/node_modules/mongoose/lib/schematype.js:616:23)
       at EmbeddedDocument.Document.$__buildDoc (/var/app/node_modules/mongoose/lib/document.js:265:22)
       at EmbeddedDocument.Document (/var/app/node_modules/mongoose/lib/document.js:61:20)
       at EmbeddedDocument [as constructor] (/var/app/node_modules/mongoose/lib/types/embedded.js:31:12)
       at new EmbeddedDocument (/var/app/node_modules/mongoose/lib/schema/documentarray.js:70:17)
       at DocumentArray.SchemaArray [as constructor] (/var/app/node_modules/mongoose/lib/schema/array.js:67:21)
       at new DocumentArray (/var/app/node_modules/mongoose/lib/schema/documentarray.js:31:13)
       at Function.Schema.interpretAsType (/var/app/node_modules/mongoose/lib/schema.js:643:16)
       at Schema.path (/var/app/node_modules/mongoose/lib/schema.js:563:29)
       at Schema.add (/var/app/node_modules/mongoose/lib/schema.js:445:12)
       at new Schema (/var/app/node_modules/mongoose/lib/schema.js:99:10)
       at Object.&lt;anonymous&gt; (/var/app/models/restaurant.js:12:24)
       at Module._compile (module.js:571:32)
       at Object.Module._extensions..js (module.js:580:10)
       at Module.load (module.js:488:32)
       at tryModuleLoad (module.js:447:12)
       at Function.Module._load (module.js:439:3)
       at Module.require (module.js:498:17)
       at require (internal/module.js:20:19)
       at Object.&lt;anonymous&gt; (/var/app/controllers/restaurant.js:6:18)
       at Module._compile (module.js:571:32)
       at Object.Module._extensions..js (module.js:580:10)
       at Module.load (module.js:488:32)
       at tryModuleLoad (module.js:447:12)
       at Function.Module._load (module.js:439:3)
       at Module.require (module.js:498:17) 
  </code></pre>
  
  <p>What am I doing wrong?</p>