Display/edit a nested document
Last updated
Last updated
const mongoose = require('mongoose');
const schema = mongoose.Schema({
'person': {
firstname: String,
lastname: String,
email: String,
},
}, {
timestamps: false,
});
module.exports = mongoose.model('users', schema, 'users');const { collection } = require('forest-express-mongoose');
collection('users', {
fields: [{
field: 'firstname',
type: 'String',
// Display the firstname
get: (user) => {
return user.person.firstname;
},
// Edit the firstname
set: ((user, value) => {
if (!user.person) {
user.person = {};
}
user.person.firstname = value;
})
}],
});