我有一个应用程序的mongoose模式
TaskA
这在MongoDB中看起来应该是这样的
const mongoose = require('mongoose');
const matchSchema= mongoose.Schema({
match_id:{
type: String,
required: true
},
NumOfPlayers :{
type: String,
required: true
},
winners:{
num: Number,
rank1_amt : Number,
rank2_amt : Number,
rank3_amt : Number,
rank4_amt : Number,
rank5_amt : Number,
},
entry_Amt:{
type: Number,
required: true
}
});
我正在申请,根据{
match_id : 0000000
NumOfPlayers : 20
winners:{
num:4
rank1_amt : 100
rank2_amt : 50
rank3_amt : 25
rank4_amt : 25
}
entry_amt : 10
}
,任何获胜者都不能改变,即对于一场比赛,另外10个等级只能有2个等级。我想在winners.num
下拥有ranks
的动态否,以及如何在猫鼬中设置方案。
答案 0 :(得分:0)
让winners
像这样的数组
winners: [{rank: Number, amount: Number}]