2016-06-22 40 views
-1

在我的服务器我有一个名为同步至极表看起来像这样:如何将过滤器应用于改造请求?

} 
"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请求和我得到的所有记录说timeChanged属性大于或等于“1466598625506”。

我做了尝试:

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

但返回一个空数组 “[]”。请任何想法如何完成这个过滤?

+2

不过滤响应,而是过滤服务器 –

回答

1

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

相关问题