TypeError: Das Objekt 'CommandCursor' hat kein Attribut '__getitem__'

8

Ich erhalte diesen TypeError, wenn ich über den Apache -Server auf die Rest-API von Bottle zugreife, aber sie funktioniert ordnungsgemäß mit dem WSGI-Server von Bottle .

Mongodb Beispieldaten:

%Vor%

Ich möchte nur die Datensätze / Unterdokument abrufen, für die Results.Test="abc"

gilt

Mein Flaschen-API-Code:

%Vor%

Der obige Code funktioniert ordnungsgemäß mit curl -i GET "http://localhost:8080/TestSampleApi?Test=abc"
Aber nicht mit Apache arbeiten:      curl -i GET "http://HOST_NAME/TestSampleApi?Test=abc"

    
H. U. 12.08.2015, 00:10
quelle

1 Antwort

11

In PyMongo 3 gibt die aggregierte Methode ein iteratives Ergebnisdokument zurück (eine Instanz von CommandCursor), nicht ein einzelnes Dokument. Sie müssen die Ergebnisse iterieren oder sie alternativ in eine Liste mit Liste (Res) umwandeln.

    
Bernie Hackett 14.08.2015 01:17
quelle