Syncano条件过滤在多个领域

我试图在一个类中列出DataObjects。 我想根据多个字段上的条件查询过滤DataObjects的列表。 根据field1 = xxx或field2 = xxxselect一个DataObject

例如:在类库存:

+----------------------------------+ | Item | Quantity | Price | +----------------------------------+ | X | 10 | 30 | | | | Y | 20 | 10 | +----------------------------------+ var filter = { 'Quantity': { '_eq': 10 } OR 'Price': { '_eq': 10 } }; 

select数量= 10或价格= 10的项目。如何实现这一目标?

做到这一点的最好方法是把你的查询分解成两个独立的调用并合并它们。 Syncano使用AND来组合查询,所以对于OR,你必须把它们分成两个独立的API调用。

 // v1 Syncano JS SDK var Syncano = require("syncano"); // CommonJS var connection = Syncano({accountKey: "ACCOUNT_KEY"}); // or API Key var DataObject = connection.DataObject; var list = {instanceName: "INSTANCE_NAME", className: "CLASS_NAME"}; var filter1 = { 'Quantity': { '_eq': 10 } }; var filter2 = { 'Price': { '_eq': 10 } }; var QtyArray = []; var PriceArray = []; DataObject.please().list(list).filter(filter1).then(function(res){ // res is an array of filter 'Quantity' QtyArray = res; }); DataObject.please().list(list).filter(filter2).then(function(res){ // res is an array of filter 'Price' PriceArray = res; }); var comboArray = QtyArray.concat(PriceArray); 
Interesting Posts