Gruppe Nach in Monengine EmbeddedDocumentListField

8

Hi, also habe ich diese Testdaten in Mongo für Mongoengine, die ich benutze, um den Einkaufswagen des Benutzers zu speichern:

%Vor%

Hier die Modelle:

%Vor%

Hier speichere ich Gegenstände im Warenkorb des Benutzers. Jetzt möchte ich alle eindeutigen Elemente im Listenfeld Elemente erhalten, da es doppelte Einträge geben wird.

Ich führe die folgenden Abfragen durch, um die Elemente zu erhalten:

%Vor%

In diesem Fall denke ich, dass ich die Items gruppieren müsste. Ich habe versucht, eine rohe Abfrage im Filter zu verwenden: cart.items.filter(__raw__...) Aber das funktioniert einfach nicht, da raw in diesem Fall nicht unterstützt wird. Kann mir bitte jemand helfen wie ich das machen kann? Danke!

    
Nazariy1995 31.08.2015, 18:02
quelle

1 Antwort

4

Sie können .distinct() verwenden alle eindeutigen Werte von items anstelle von groupby .

  

Gibt eine Liste eindeutiger Werte für ein bestimmtes Feld zurück.

Sie müssen etwas tun wie:

%Vor%

Dies wird eine Liste der eindeutigen items in einem Einkaufswagen für einen bestimmten Benutzer zurückgeben.

BEARBEITEN:

Wenn Sie eine eindeutige Liste von item -Feld im Feld items eingebettetes Dokument möchten, müssen Sie den Punkt . verwenden, um zu diesem Feld zu gehen.

%Vor%     
Rahul Gupta 31.08.2015, 18:46
quelle