2016-10-08 3 views
1

FeathersJs REST 클라이언트 - 여러 값을 사용하여 단일 필드를 쿼리하려면 어떻게해야합니까?FeathersJS REST 다중 쿼리 문자열

예 : 나는 책 서비스를 내가 년에 기록 된 모든 책을 검색 할 경우 1990, 1991 년과 1992 년 내가 전화 거라고 생각 것 :

/books?year[]=1990&year[]=1991&year[]=1992

을이 작동하지 않지만.

답변

4

일반적인 database adapter querying syntax에 대한 설명서를 살펴보십시오. 당신이 찾고있는 무엇을 조회하는 올바른 방법은 다음과 같습니다

year: { 
    $in: [ 1990, 1991, 1992 ] 
} 

대응 쿼리이 쿼리 문자열은 당신이

로 사용할 수 있습니다 쿼리 파서 qs을 확장하여 필요 구문 분석

/books?year[$in]=1990&year[$in]=1991&year[$in]=1992 

app.set('query parser', 'extended'); 

쿼리가 문자열이기 때문에 연도의 실제 숫자 값이 필요하면의 쿼리로 변환해야 할 수도 있습니다.후크 (일반적으로 대부분의 데이터베이스가 두 가지를 모두 허용 함).