JS/Mongoose:根据另一个值的排序位置更新数组的元素



所以我正在做一个quizaplication。在一轮12个问题之后,我想给所有参加过这轮比赛的球队打分。答案最正确的队伍得3分,第二队得2分,第三队得1分,其余队伍的努力得0.1分。到目前为止,我可以根据正确回答的问题对数组进行排序,但我不知道如何更新点数(由于将进行多轮比赛,新的点数需要为点数=点数+团队根据本轮位置应获得的点数(

当前数据库如下所示。correctCount是本轮正确问题的数量(每轮后重置(,points是该队的分数(自第一轮以来,所有球队都有0分(

代码当前看起来像这个

json输出目前看起来像这个

我可以做到这一点,这样它也能显示所有球队,目前仅限于显示倒数第二的得分。我试着使用$set,但这对我没有任何帮助

我希望有人能帮助我。这是我的第一个javascript项目。我把这当成一项任务,一直在做这件事。

您可以使用另一种方法,您可以使用polpulate()函数来填充您的团队。之后,根据需要修改每支球队,并保存((整个比赛。这样,您的更改将生效,并且代码更易于操作。

最新更新