2016-06-22 14 views
-1

In meinem Server Ich habe eine Tabelle Sync Weicht genannt sieht wie folgt aus:Wie man Filter auf Nachrüstungsanfrage anwendet?

} 
"name": "Sync", 
"base": "PersistedModel", 
"idInjection": true, 
"options": { 
"validateUpsert": true 
}, 
"properties": { 
"uuid": { 
    "type": "string" 
}, 
"table": { 
    "type": "string" 
}, 
"action": { 
    "type": "string" 
}, 
"timeChanged": { 
    "type": "number" 
} 
}, 
"validations": [], 
"relations": {}, 
"acls": [], 
"methods": {} 
} 

und in meiner Datenbank habe ich folgende Einträge in dieser Tabelle:

Sync": { 
    "34": "{\"uuid\":\"287c6625-4a95-4e11-847e-ad13e98c75a2\",\"table\":\"Property\",\"action\":\"create\",\"timeChanged\":1466598611995,\"id\":34}", 
    "35": "{\"uuid\":\"287c6625-4a95-4e11-847e-ad13e98c75a2\",\"table\":\"Property\",\"action\":\"update\",\"timeChanged\":1466598625506,\"id\":35}", 
    "36": "{\"uuid\":\"176aa537-d000-496a-895c-315f608ce494\",\"table\":\"Property\",\"action\":\"update\",\"timeChanged\":1466598649119,\"id\":36}" 
} 

Wie ein Filter durch anzuwenden @ GET Anfrage und ich bekomme alle Datensätze sagen mit timeChanged Attribut größer als oder gleich "1466598625506".

habe ich versuchen, dass:

@GET("Syncs") 
Call<List<Sync>> getAllSyncsAfterThisTimeStamp(@Query(("filter[where][timeChanged]=>")) long timeChanged); 

aber das gibt ein leeres Array "[]". Bitte, irgendwelche Ideen, wie man diese Filterung erledigt?

+2

Filtern Sie die Antwort nicht, sondern filtern Sie auf dem Server –

Antwort

1

Es kann eine Lösung auf der Serverseite geben. Ich glaube nicht, dass Retrofit alleine diese Aufgabe erfüllen kann. Sie können eine Logik auf der Serverseite schreiben, die ein get-Argument als Zahl akzeptiert und alle Objekte zurückgibt, die größer oder gleich dieser Zahl sind. Entsprechend diesem Serverskript können Sie Anforderungen stellen, bei denen Sie einen Abfrageparameter übergeben und das gewünschte Ergebnis erhalten können. Sie können keine Datenbankabfrage von einer Abruf- oder Postanforderung ausführen.

Verwandte Themen