Entfernen von vielen zu vielen Referenzen in Mongoose

8

Eines meiner Mungo-Schemas ist eine Beziehung von vielen zu vielen:

%Vor%

Wenn ich eine Gruppe entferne, ist es sowieso nötig, diese Gruppe objectId aus dem Array 'groups' des Benutzers zu entfernen?

%Vor%     
smstromb 15.11.2013, 19:32
quelle

2 Antworten

15

Sie sind auf dem richtigen Weg, um 'remove' Middleware dafür zu verwenden. In der Middleware-Funktion ist this die Gruppeninstanz, die entfernt wird, und Sie können über die Methode model auf die anderen Modelle zugreifen. So können Sie etwas tun wie:

%Vor%

Oder wenn Sie Fälle unterstützen möchten, in denen das Feld users in Ihrer Gruppeninstanz möglicherweise nicht vollständig ist, können Sie Folgendes tun:

%Vor%

Aber wie WiredPrairie bemerkt, sollten Sie für diese Option einen Index auf groups für eine gute Leistung wünschen.

    
JohnnyHK 15.11.2013, 20:17
quelle
0

Ich benutze meine gepatchte Version des Mungo-Beziehungs "Plugins", um das zu lösen: schaut es euch an Ссылка .

Bruno Grossi

    
begrossi 25.09.2014 15:05
quelle