我有使用貓鼬的多對多關係,看起來像這樣。避免Mongoose數組上的重複條目
TeamSchema = new Schema
name : String
players: [{ type: ObjectId, ref: 'Player' }]
我想要做的是確保一個球員不會在球隊中出現兩次。
當我這樣做:
team.players.push(player)
team.save()
如果我之前已經加入的球員,我看到球員ID對球隊DOC兩次。是否有某種可以設置的mongo/mongoose標誌,以便save方法拋出異常,或者不添加播放器。我知道我可以手動進行檢查,但我更喜歡更簡單的解決方案。
謝謝!