我的 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"}
]
我想查询两个条件:
- morph 或 mot 的值必须为 1
- ph 和 osmo 的值必须为 0
用于匹配 rowID
我正在尝试这样:
var ret=anaDataDB(
[
[ [{"objID":"morph","objID":"mot"}] ,{ "objVal":1} ] ,
[ [{"objID":"osmo"} ] ,{ "objVal":0 } ],
[ [{"objID":"ph"} ] ,{ "objVal":0 } ]
]
).get();
但我得到了太多的价值。例如,ph=1 的值。我认为我拥有它的方式是使用 OR 并且我想要在 3 个比较之间使用 AND。
我怎么做?