我正在尝试向执行此操作的团队应用程序查询:
var now = new Date()
var timeToEndOfDay = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 23, 59, 59, 999) - now;
if (timeToEndOfDay < 0) {
timeToEndOfDay += 86400000;
}
setTimeout(async function(){
// the mongo query will be here
}, timeToEndOfDay);
为每个团队投票最多的用户(该团队是user_team_nickname_at字段的值)-半完成
为每个用户分配点-未完成
注释1 :如果用户获胜2次(用户可以在团队中发帖,然后更改团队并发帖,则积分将分配给得票最多的帖子,因此投票的下一位用户将获胜
注释2 user_team_nickname_at现在有100个“团队”,但是这个数字是动态的,最终将有更多的“团队”
Mongodb查询
const posts = await Posts.find()
.select('user_team_nickname_at vote_up userid')
.sort({vote_up:-1})
.where({'user_team_nickname_at':'team One'})
.limit(1)
res.json({serverResponse:posts})
我需要找到一种在where({'user_team_nickname_at':'dynamicVariable'})之间进行迭代的方法,以在注释1中指定的条件获得每个user_team_nickname_at的第一名赢家