Mongoose getters not working on arrays
The address should be defined as a schema and apply the same toObject
and toJSON
treatments for its getters.
var addressSchema = new Schema({ addressRef: {type: String, trim: true}, address1: {type: String, trim: true, get: decrypt, set: encrypt}, postcode: {type: String, trim: true}})var memberSchema = new Schema({ title: {type: String, trim: true}, firstname: {type: String, trim: true, get: decrypt, set: encrypt}, lastname: {type: String, trim: true}, address: [addressSchema], } , { collection: 'memberStage'});addressSchema.set('toObject', { getters: true });addressSchema.set('toJSON', { getters: true });memberSchema.set('toObject', { getters: true });memberSchema.set('toJSON', { getters: true });