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 つ。
- フィルター条件なしの 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で解決策を探していますが、解決策を見つけることができません。