Ich versuche, Daten mit "und" und "oder" Bedingungen zu filtern. Ich möchte diese MySQL-Abfrage erhalten:Strongloop: Filter Daten mit [und] und [oder] Bedingungen zusammen
SELECT * FROM `data` WHERE ((`property1`=11) OR (`property1`=13)) AND (`property2`=6)
Der Rest api, die ich ist wie folgt geschrieben:
http://localhost:4000/api/Data/?filter[where][or][0][property1]=11&filter[where][or][1][property1]=13&filter[where][and][0][property2]=6
Die Loopback-json Übersetzung scheint korrekt zu sein:
{
"or": [
{
"property1": 11
},
{
"property1": 13
}
],
"and": [
{
"property2": 6
}
]
}
Aber die übersetzte Abfrage auf mySql ist:
SELECT * FROM `data` WHERE (`property1`=11) OR (`property1`=13) AND (`property2`=6)
Was ist los?
Sie müssen 'einzukapseln or' in' und'. – Jain