Android 如何将过滤器应用于改装请求?

Android 如何将过滤器应用于改装请求?,android,retrofit,retrofit2,Android,Retrofit,Retrofit2,在我的服务器中,有一个名为Sync wich的表,如下所示: } "name": "Sync", "base": "PersistedModel", "idInjection": true, "options": { "validateUpsert": true }, "properties": { "uuid": { "type": "string" }, "table": { "type": "string" }, "action": { "type": "string" }

在我的服务器中,有一个名为Sync wich的表,如下所示:

}  
"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": {}
}
在我的数据库中,此表中有以下记录:

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}"
}
如何通过@GET-request对所有记录应用过滤器,比如timeChanged属性大于或等于“146659862506”

我确实试过:

    @GET("Syncs")
Call<List<Sync>> getAllSyncsAfterThisTimeStamp(@Query(("filter[where][timeChanged]=>")) long timeChanged);
@GET(“同步”)
调用getAllSyncsAfterThisTimeStamp(@Query((“过滤器[where][timeChanged]=>”)long-timeChanged);

但它返回一个空数组“[]”。请问,您对如何完成此筛选有何想法?

服务器端可以提供解决方案。我不认为单靠改造就能完成这项任务。 您可以在服务器端编写一个逻辑,它将get参数作为一个数字,并返回大于或等于该数字的所有对象。
与此服务器脚本相对应,您可以发出请求,在其中传递查询参数并获得所需的结果。无法从get或post请求运行数据库查询。

不要筛选响应,而是在服务器上筛选