我有一个模型叫做冠军:
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const ChampionshipSchema = new mongoose.Schema({
name: {
type: String
},
status:{
type:String
},
parent: {
parentChampionship : String,
order : Number
}
},
{
timestamps: true
});
module.exports = mongoose.model('Championship', ChampionshipSchema);
锦标赛ID是自动生成的。
我可以创建一个新的冠军,该冠军将以第1阶完成属性parent,并将parentChampionship作为自己的Championshop_id。
我也有重新开始选项,这将创建一个新的冠军,并用命令2和第一版冠军的ID填写父属性,如果多次重新启动,则新冠军将具有命令3 ,4、5、6、7,但parentChampionship将始终是第一版的冠军ID。
如果我通过parent.parentChampionship分组,我将获得所有冠军的版本。
我的数据库将有很多不同的冠军,个人冠军和更多版本的冠军。
我需要一种方法来查询每个冠军的最新版本。例如,有7个版本的冠军,我只需要第7个Championship_id(parent.order = 7)
谢谢