我有一个使用猫鼬的多对多关系,看起来像这样。
TeamSchema = new Schema
name : String
players: [{ type: ObjectId, ref: 'Player' }]
我想要做的是确保一个玩家不会在团队中出现两次。
当我做:
team.players.push(player)
team.save()
如果我之前已经添加了玩家,我会在团队文档中看到两次玩家 ID。是否可以设置某种 mongo/mongoose 标志,以便保存方法抛出异常,或者不添加播放器。我知道我可以手动检查,但我更喜欢更简单的解决方案。
谢谢!