2017-10-31 12 views
0

Restheart 및 MongoDB를 사용하고 있습니다. 응답 데이터에 대해 하나의 서비스 (API)를 호출합니다.RestHeart에서 빈 필터 쿼리로 400 개의 잘못된 요청을 수정하는 방법?

근무 API

http://127.0.0.1:8080/test/donor?filter="{'name':'john'}" 

나는 그것이 작동하고 다음 API 위의 호출,하지만 API 필터를 퍼트 할 때 다음 작동하지 않는 {} = 필터처럼 비어 있습니다. 나는 빈 필터 API를 호출 할 때 API

http://127.0.0.1:8080/test/donor?filter="{}" 

에게 작동하지

= "{}", 그리고 그 나에게 400 잘못된 요청을 제공

는 사실은 내가 하나를 달성하기 위해 완 API 두 가지 목적으로 호출하십시오.

  1. 필터 조건 인 경우.
  2. 필터 조건이없는 두 번째.

나는 아래처럼 전화를 걸.

var qryFilter = {}; 
    var qryFilterParam; 
    qryFilter["color.code"] = dateInParameter.code; 
    qryFilterParam = '&filter=' + JSON.stringify(qryFilter) 
    http://127.0.0.1:8080/test/donor?qryFilterParam 

그런 다음 약간의 시간 qryFilterParam 가치가 있고 약간의 시간이 필요가 없습니다. 그것의 값이 filter = "{ 'name': 'john'} '과 같을 때 작동하지만 필터 ="{} "와 같은 키 값이 없을 때는 작동하지 않습니다. 나는 웹 사이트 http://restheart.org/curies/1.0/filter.html에 해결책을 찾고있다 그러나 해결책에 찾아 낼 수 없다.

답변

1

나머지 필터에서는 빈 필터를 사용할 수 없습니다.

필터 qparam 및 요청없이 요청을하려면 코드에 if 문이 필요합니다.