2016-06-29 9 views
4

エンドポイントクエリ文字列に複数の "where"句(またはAND演算子)を含めることはできますか?私はこのようなことをしたいと思います:エンドポイントクエリ文字列パラメータの複数の "where句"

http://localhost:5000/regions?where=name=="El Salvador"&where=lang=="es" 

私はいくつかの異なる構文を試しましたが、動作させることができません。

これは可能ですか?私はMongoDB構文を使用してそれを行うことができますが、Python構文を使用したいと思います。

注:私はPythonを使用してパラメタのリストを連結しようとしていません。Eve's filtering featureをネイティブのPython構文で使用しようとしています。

+0

あなたが何を求めているのかわかりません。これはあなたが探しているものですか? 'http:// localhost:5000/regions?name =" El Salvador "&lang =" es "'これにより、2つのクエリ文字列引数を使ってエンドポイントをフィルタリングすることができます。 – limbo

+0

@limbo重複した質問ではないと思います。クエリ文字列パラメータを使用して結果をフィルタリングするEveの構文について説明しています。 – PachinSV

+0

@limboあなたはEveを使っていますか? – PachinSV

答えて

4

のようになりますあなたはhttp://localhost:5000/regions?where=name=="El Salvador"%20and%20lang=="es"を試みたことがありますか?

space%20は、URLの代わりに使用できます。私の郵便配達環境では、両方の方法で動作します。

あなたが望むANDのように動作するようです。 documentationには言及されていますが、私が思うような例はありません。二重引用符の正しい位置に注意してください。

+0

はい、MongoDB構文を使用してうまく動作します。 ) – PachinSV

+0

@PachinSV python構文を使用する答えを更新しました。 – gcw

+0

スペースhttp:// localhost:5000/regions?= name == "El Salvador"とlang == "en"を使って作業しましたが、答えを更新してスペースやhtmlエンティティを使用することができますスペース%20) – PachinSV

1

Querystring Array Parameters in Python using Requests
あなたの後ろのもののように見えます。あなたは「&」構文を使用している場合、句が必要ない場合ので、あなたの句は、この

http://localhost:5000/regions?name=='El Salvador'&lang=='es' 
+0

私はそれをテストしますが、動作しません....実際には( – PachinSV

+0

私が投稿したリンクのように、Pythonリクエストライブラリを使用していますか? – Alastair

+1

私のAPIをテストするためにPostmanを使用しています – PachinSV