0

Restheart と MongoDB を使用しています。そして、応答データに対して 1 つのサービス (API) を呼び出しています。

ワーキングAPI

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

上記の API を呼び出すと動作しますが、API フィルターを空にすると、filter={} のように動作しません。

動作しない API

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

空の filter="{}" で API を呼び出すと、400 Bad Requestが表示されます

実際には、2 つの目的で 1 つの API 呼び出しを実現したいと考えています。

  1. フィルター条件付きの 1 つ。
  2. フィルター条件なしの 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'}" のような値がある場合は機能しますが、filter="{}" のようなキー値がない場合は機能しません。私はウェブサイトhttp://restheart.org/curies/1.0/filter.htmlで解決策を探していますが、解決策を見つけることができません。

4

1 に答える 1