私はマングースを使って多対多の関係を持っています、それはこのように見えます。
TeamSchema = new Schema
name : String
players: [{ type: ObjectId, ref: 'Player' }]
私がやりたいのは、1人のプレーヤーがチームに2回登場しないようにすることです。
私がする時:
team.players.push(player)
team.save()
以前にプレーヤーを追加したことがある場合は、チームドキュメントにプレーヤーIDが2回表示されます。saveメソッドが例外をスローするように、またはプレーヤーを追加しないように設定できる、ある種のmongo / mongooseフラグはありますか?手作業でチェックできることはわかっていますが、もっと簡単な解決策をお勧めします。
ありがとう!