繁体   English   中英

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

[英]JS/Mongoose: Update element of array based on sort position of another value

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

当前数据库看起来像这样 正确计数是本轮正确问题的数量(每轮后重置),点数是该团队的分数(自第一轮以来,所有团队均为0分)

代码目前看起来像这样

并且 json 输出目前看起来像这样

我可以让它也显示所有球队,目前它仅限于显示倒数第二的分数。 我尝试使用 $set,但这对我没有任何作用。

我希望有一个人可以帮助我。 这是我的第一个 javascript 项目。 我将此作为一项任务,并被困在这部分。

您可以使用另一种方法,您可以使用polpulate()函数来填充您的团队。 之后,根据您认为合适的方式修改每个团队并保存()整个游戏。 这样您的更改就会生效并且代码更易于操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM