Please try this
var PerSchema = new mongoose.Schema({
siteAdmin: {type: Boolean, default: false}
});
var UserSchema = mongoose.Schema({
fname: String,
lname: String,
permissions: { type: PerSchema, default: PerSchema },
});
Mongoose v4.4.3
var User = mongoose.model('User', UserSchema);
function setUser() {
var u = new User({
fname: 'asa',
lname: 'dddd'
});
u.save(function(err) {
if (err)
console.log(err);
else
console.log('save user successfully');
});
}
{
"_id" : ObjectId("56c68321a548be98198ebb71"),
"fname" : "asa",
"lname" : "dddd",
"permissions" : {
"_id" : ObjectId("56c68321a548be98198ebb70"),
"siteAdmin" : false
},
"__v" : 0
}
, permissions {}. , , .
var PerSchema = mongoose.Schema({
siteAdmin: {type: Boolean}
}, {_id: false});
var UserSchema = mongoose.Schema({
fname: String,
lname: String,
permissions: { type: PerSchema, required: true, default: {} },
});
function setUser() {
var u = new User({
fname: 'asa',
lname: 'dddd'
});
u.save(function(err) {
if (err)
console.log(err);
else
console.log('save user successfully');
});
}
{ "_id" : ObjectId("56c687427191d54021875fb1"),
"fname" : "asa",
"lname" : "dddd",
"permissions" : { },
"__v" : 0
}