如何为taffyDB查询动态创建此Object

时间:2013-02-07 20:00:58

标签: javascript object dynamic taffydb

我有一个填充了productdata的taffyDB,想要查询选择范围介于> 2和< = 4

之间的所有产品
   allProducts = TAFFY([
    {OrderNo:'prod1',range: 3,Status:'inactive'},
    {OrderNo:'prod2',range: 2,Status:'inactive'},
    {OrderNo:'prod3',range: 2,Status:'inactive'},
    {OrderNo:'prod4',range: 6,Status:'inactive'},
    {OrderNo:'prod5',range: 5,Status:'inactive'},

我知道可以使用此查询轻松完成此操作:

allProducts({range:{gt:2}},{range:{lte:4}}).get();

但是如何使用两个下拉框中的值动态构造此查询? 我无法想到实现它的方法,因为我认为我无法创建一个具有2个同名属性的对象:/

1 个答案:

答案 0 :(得分:1)

您不需要创建具有两个具有相同名称的属性的对象。做这样的事情:

//assuming minValue and maxValue are defined
var lowerRange = {range: {gt: minValue}};
var upperRange = {range: {lte: maxValue}};
var results = allProducts(lowerRange, upperRange).get();