2012-02-20 1 views
0

MongoDb를 쿼리하기 위해 Rogue/Lift Mongo 레코드를 사용하고 있습니다. 정렬 필드 이름에 따라 다른 쿼리를 만들려고합니다. 따라서 결과를 정렬하는 데 사용하려는 필드의 문자열 이름이 있습니다.이름에 따라 가변 필드가있는 부정한 쿼리 orderAsc

나는 OrderAsc에 Record.fieldByName를 사용하는 것을 시도했다 :

...query.orderAsc (elem => elem.fieldByName(columnName).open_!) 

는하지만 "orderAsc에 대한 어떠한 형식 매개 변수"를 얻을 수 없습니다.

어떻게 작동시킬 수 있습니까? 솔직히 Rogue의 모든 유형 프로그래밍은 따라하기가 어렵습니다.

감사

답변

0

문제는 당신이 동적으로 쉽게 악성와 쿼리를 생성 할 수 있다는 것입니다. 솔루션으로 필자는 Lift Mongo Db를 사용하여 동적 정렬이 필요한 이러한 종류의 작업에 문자열 (컴파일 검사없이)을 사용할 수있게했습니다.