我有一个mongoose模式,用于具有注册的事件,可以像这样保存其数据
...
"slots" : {
"red" : {
"groups" : [ ]
},
"blue" : {
"groups" : [
{
"_id" : ObjectId("552d742588feb73b7e496ee5"),
"name" : "Group 1"
"players" : [
{
"_id" : ObjectId("552d742588feb73b7e496ee7"),
"role" : "Leader",
"player" : null
},
{
"_id" : ObjectId("552d742588feb73b7e496ee6"),
"role" : "Observer",
"player" : null
}
],
},
{
"_id" : ObjectId("552d742588feb73b7e496edc"),
....
一个集合中所有组的最大插槽数为99
'组'每个系列都是独一无二的
播放器引用用户ID。
'玩家'在任何组中都可以由用户保留并由管理员踢。
这是保存数据的好方法吗?
如果只有ObjectId可用,更新查询将如何移除或添加播放器?