javascript - Syncano 对多个字段进行条件过滤

标签 javascript node.js data-objects syncano

我正在尝试列出类中的数据对象。我想根据对多个字段的条件查询来过滤 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/

相关文章:

memory-management - 如何在 Chapel 中产生一个 nilable 共享对象?

ios - 如何使用 Swift 将 Firebase 3 中的不同数据对象相互关联?

javascript - ReactJS - setState 以一种奇怪的方式工作

mysql - 从 NodeJS 中的 mysql 查询中提取信息

javascript - 将参数从 onclick 事件传递到使用数据对象构建 HTML 的函数中 - 到目前为止在 jsfiddle 中工作了一半

javascript - nodejs mongoose 删除命中错误 : Can't set headers after they are sent

MYSQL只读DB中的内存优化

javascript - 使用 ajax 在 codeigniter 中使用单个输入上传多个图像时出现问题

javascript - CSS 动画淡入效果似乎不起作用

javascript - 如何找到导致 DOM 元素悬停时外观发生变化的原因?