Dies ist eine Frage PARSE REST API. Ich muss ein JSON senden, um den Parse-Server mithilfe der Parse-REST-API abzufragen. Der JSON muss zwei Schlüssel mit dem gleichen Namen "$ oder" enthalten. Der erste Schlüssel/Wert wird ignoriert und der zweite Schlüssel/Wert wird vom Server verwendet. Ich weiß, dass Wörterbücher nicht zwei Schlüssel mit demselben Namen haben können. Ich habe ein wenig Zeit damit verbracht, die Dokumentation zu betrachten, aber es ist unklar, wie viel $ oder kann getan werden. Gibt es einen Weg dazu?
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
Wenn der erste Wert ignoriert wird, tun Sie es wirklich schicken müssen? –
Ja, beide Werte sind notwendig. Der erste Schlüsselwert fragt das Markenfeld in der Datenbank ab. Der zweite Schlüsselwert fragt das Farbfeld ab. Die Anwendungslogik benötigt die Ergebnisse aus beiden Feldern. – gobob
Wahrscheinlicher, dass Sie ihre API missverstehen und dies nicht wirklich benötigen. –