본문 바로가기

Database/MongoDB

mongoose의 유용한 schema type option

const schema = new mongoose.Schema({

    isOnSale: Boolean,

    product: {

        type: String,

        required: true,

        lowercase: true // 소문자로 바꿔준다. 반대로 uppercase를 사용할 수도 있다.

    },

    price: {

        type: Number,

        required: function() { return this.isOnSale; }, // isOnSale이 true일 때만 값을 꼭 넣어야 한다.

        min: 100,

        max: 1000000,

        get:  value => Math.round(value), // 데이터를 보여줄 때 반올림한다.

        set: value => Math.round(value) // 데이터를 넣을 때 반올림한다.

    }

});