簡體   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