2014-12-07 2 views
0

사용자를 위해 데이터베이스 유형 Android를 제공하려고합니다. 향후 호환성을 위해 다음과 같은주의를 기울이고 싶습니다. 특정 행/요소 만들기 앱의 '버전 X 이후'에서만 사용 가능합니다."숫자"열 값이 비어 있거나 X보다 큰 쿼리

모든 앱 버전은 항목을 쿼리하고 쿼리에 버전 코드를 제공합니다.

지금, 나는 successfuly 사용하여 현재 버전에서 지원하는 행을 검색 할 수 있습니다

query.whereLessThanOrEqualTo("sinceVersion", getCurrentAppVersionCode(this)); 

그러나, 이것은을 설명하고 "sinceVersion"빈 값이 행을 검색하지 않습니다.

답변

1

당신은 TestParse이 클래스는 Parse.com

에서입니다 compound query

ParseQuery<TestParse> queryLessEqual = ParseQuery.getQuery(TestParse.class); 
queryLessEqual.whereLessThanOrEqualTo("sinceVersion", getCurrentAppVersionCode(this)); 
ParseQuery<TestParse> queryDoesNotExists = ParseQuery.getQuery(TestParse.class); 
queryDoesNotExists.whereDoesNotExist("sinceVersion"); 
ParseQuery<TestParse> compoundQuery = ParseQuery.or(Arrays.asList(queryLessEqual, queryDoesNotExists)); 
List<TestParse> list = compoundQuery.find(); 

으로 문제를 해결할 수

관련 문제