0 votes
1 view
in SQL by (32.3k points)

If you have subdocument arrays, Mongoose automatically creates ids for each one. Example:

_id: "mainId" 

subDocArray: [ 

{

_id: "unwantedId", 

field: "value" 

}, 

_id: "unwantedId", field: "value" } ] }

Is there a way to tell Mongoose to not create ids for objects within an array?

1 Answer

0 votes
by (76.5k points)

If you want to stop Mongoose from creating _id property for sub-document array items it's very simple, you can define this in the subschema :-

var mongoose = require("mongoose"); 

var subSchema = mongoose.Schema({ 

},{ _id : false }); 

var schema = mongoose.Schema({ 

subSchemaCollection : [subSchema] 

}); 

var model = mongoose.model('tablename', schema);

...