最近才开始使用mongoose,对api的理解还不深刻。遇到了一个问题,我开发的程序需要对数据做一次规范化然后存入数据库,比如:对价格进行四舍五入保留小数点后两位。我用到了schema里面的set属性: function round2(v) { if (v) { return Math.round(v*100,2)/100; } } let schema = new Schema({price :{ type: Number, set: round2 }}) 跑了一下效果,发现插入数据create的时候,round2被调用到了,但是更新数据update的时候就没有调用round2。想问一下大神是什么原因?
↧