我想检索按排名因子排序的“内容”实例,该实例随喜欢,不喜欢和时间的变化而变化。我想到的第一个解决方案是在“内容”模型上添加“排名因子”虚拟字段,但是猫鼬不允许我在检索实例时按虚拟字段对实例进行排序。因此,我现在唯一的解决方案是在模型上添加“排名因子”字段,并使用node js的setTimeOut函数定期更新所有内容实例。那么我应该在快速js结构中的何处添加setTimeOut函数?
我考虑过在app.js文件中添加setTimeOut(2000,//在这里更新所有内容实例),但是有一种感觉,那就有点不对劲。我打算添加如下代码。
setTimeOut(2000,Content.findAndUpdate(*,{rankingFactor:calculateRankingFactorWithTime(window.currentDate,this.likes,this.dislike}))