В моем TAFFYDB () есть строки, которые выглядят следующим образом (например):
[
{"rowID":0,"objID":"hema","objVal":1,"objType":"n"},
{"rowID":0,"objID":"osmo","objVal":1,"objType":"n"},
{"rowID":0,"objID":"mot","objVal":1,"objType":"n"},
{"rowID":0,"objID":"morph","objVal":1,"objType":"n"},
{"rowID":0,"objID":"ph","objVal":0,"objType":"n"},
{"rowID":0,"objID":"conc","objVal":0,"objType":"n"}
]
Я хочу выполнить запрос при 2 условиях:
- morph или mot должны иметьзначение 1
- ph и osmo должно иметь значение 0
для соответствующих идентификаторов строк
Я пытаюсь так:
var ret=anaDataDB(
[
[ [{"objID":"morph","objID":"mot"}] ,{ "objVal":1} ] ,
[ [{"objID":"osmo"} ] ,{ "objVal":0 } ],
[ [{"objID":"ph"} ] ,{ "objVal":0 } ]
]
).get();
но я получаю слишком много значений.Например, значения, где ph = 1.Я думаю, что я использую ИЛИ и хочу И между 3 сравнениями.
Как мне это сделать?