求助mongoose更新月份字段到12自动对年份字段加1
 发布于 10 年前  作者 infinite-sky  3910 次预览  最后一次回复是 10 年前  来自 问答 

初学node+mongo,使用的是mongoose,普通的增删改查还好,但是稍微复杂一点的功能就比较吃力了,比如刚刚遇到的这个问题: 员工从入职时间开始算,每个月月初入职月数加一(字段:month),如果month加到12的时候需要让年份字段(year)加一。

这个时候应该怎么实现呢?求mongo大手解答。。。

3 回复
pfcoder

为什么一定要设置这两个字段呢?记录一个入职时间,每次查询的时候根据当前时间算出入职累计月份和年份也不是复杂的计算吧

infinite-sky

@pfcoder 其实最简单是只要记录一个月数,每次加一就好了,但是这是别人的数据我只不过是处理一下再传给下一个系统,木有办法。。。

alsotang

定时任务咯。。。

如果想改造的话,先计算出每个人的入职日期来,把原来的 mongoose schema 中的入职月数属性定义成一个 mongoose 的虚拟属性,这个虚拟属性通过入职日期来计算。