Ich habe eine Beziehung von vielen zu vielen mit Mungo, die so aussieht.
%Vor%Ich möchte sicherstellen, dass ein Spieler nicht zweimal in einem Team erscheint.
Wenn ich das tue:
%Vor%Wenn ich den Player schon vorher hinzugefügt habe, sehe ich die Spieler-ID zweimal im Team-Dokument. Gibt es eine Art Mongo / Mungo-Flagge, die ich einstellen kann, so dass die Save-Methode eine Ausnahme auslöst oder den Player nicht hinzufügt. Ich weiß, dass ich die Überprüfung von Hand machen könnte, aber ich würde eine einfachere Lösung bevorzugen.
Danke!
Ich habe eine Beziehung von vielen zu vielen mit Mungo, die so aussieht.
%Vor%Ich möchte sicherstellen, dass ein Spieler nicht zweimal in einem Team erscheint.
Wenn ich das tue:
%Vor%Wenn ich den Player schon vorher hinzugefügt habe, sehe ich die Spieler-ID zweimal im Team-Dokument. Gibt es eine Art Mongo / Mungo-Flagge, die ich einstellen kann, so dass die Save-Methode eine Ausnahme auslöst oder den Player nicht hinzufügt. Ich weiß, dass ich die Überprüfung von Hand machen könnte, aber ich würde eine einfachere Lösung bevorzugen.
Danke!
Verwenden Sie einfach $addToSet
-Methode:
Verwenden Sie den Aktualisierungsoperator player
wie folgt:
Wenn players
die ObjectId eines Spielers ist, wird sie nur zum Array %code% des Teams hinzugefügt, wenn es nicht bereits vorhanden ist.