Search code examples
javascriptmongodbmongoosegetter-setterfeathersjs

Getter/Setter Mongoose FeathersJS on get or find


When using getter or setter in a mongoose schema, it is only call on create. It's the same for a transform function in toJSON or toObject in schema options. On a get or find there is no console.log()

const schema = new Schema({
    imageId: {
      type: String,
      get: (v) => {
        console.log('Here');
        return v;
      }
    },
  }, {
    timestamps: true
    toJSON: {
      transform: (doc, ret, options) => {
        console.log('Here too');
      }
    }
    }
  });

Do you know how make them work on get and find ?

Thanks


Solution

  • When using Mongoose model properties the lean service option needs to be set to false.