2016-06-22 3 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 인수를 숫자로 취하여 그 수보다 크거나 같은 모든 객체를 반환하는 로직을 서버 측에 작성할 수 있습니다. 이 서버 스크립트에 상응하여 쿼리 매개 변수를 전달하고 원하는 결과를 얻을 수있는 요청을 할 수 있습니다. 가져 오기 또는 게시 요청에서 데이터베이스 쿼리를 실행할 수 없습니다.

관련 문제