2016-06-22 6 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リクエストと私はレコードのすべてが "1466598625506"より大きいか等しいtimeChanged属性と言う。

私はそれを試してみました:

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

が、それは空の配列 "[]" を返します。どのようにこのフィルタリングを行うにはどのようなアイデアをしてください、

+2

レスポンスをフィルタリングしないで、サーバーでフィルタする –

答えて

1

サーバー側でこれを解決することができます。私は改造だけではこの仕事を達成できるとは思わない。 get引数を数値として受け取り、その数値以上のすべてのオブジェクトを返すロジックをサーバー側に書くことができます。 このサーバースクリプトに対応して、クエリパラメータを渡して目的の結果を得るための要求を行うことができます。取得要求または送信要求からデータベースクエリを実行することはできません。

関連する問題