我正在尝试列出类中的数据对象。我想根据对多个字段的条件查询来过滤 DataObjects 列表。 根据field1 = xxx或field2 = xxx选择DataObject
例如: 在类 list 中:
+----------------------------------+
| Item | Quantity | Price |
+----------------------------------+
| X | 10 | 30 |
| |
| Y | 20 | 10 |
+----------------------------------+
var filter = {
'Quantity': { '_eq': 10 } OR
'Price': { '_eq': 10 }
};
选择数量 = 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);
关于javascript - Syncano 对多个字段进行条件过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36592374/