これはPARSE REST APIの質問です。 Parse REST APIを使用して解析サーバーに照会するためにjsonを送信する必要があります。 jsonは "$ or"という名前の2つのキーを含む必要があります。最初のキー/値は無視され、2番目のキー/値がサーバーによって使用されます。辞書には同じ名前のキーが2つありません。私はドキュメントを見てかなり時間を費やしましたが、複数の$や何ができるかは不明です。これを回避する方法はありますか?
import json,httplib,urllib
connection = httplib.HTTPSConnection('api.parse.com', 443)
params = urllib.urlencode({"where":json.dumps({
"gender": "male",
"$or": [
{
"brand": "nike"
},
{
"brand": "adidas"
}
],
"$or": [
{
"prim_color": "red"
},
{
"prim_color": "blue"
}
]
})})
connection.connect()
connection.request('GET', '/1/classes/My_Class?%s' % params, '', {
"X-Parse-Application-Id": "API-ID",
"X-Parse-REST-API-Key": "REST-KEY"
})
result = json.loads(connection.getresponse().read())
print result
...
$or
条件として使用する$in
を使用することができますか? –はい、両方の値が必要です。最初のキー値は、データベースのブランドフィールドを照会することです。 2番目のキー値は、カラーフィールドを照会しています。アプリケーションロジックには、両方のフィールドの結果が必要です。 – gobob
APIを誤解している可能性があり、実際にはこれを必要としない可能性があります。 –