【问题标题】:Using a variable name as a column name in TaffyDB在 TaffyDB 中使用变量名作为列名
【发布时间】:2013-09-04 07:06:03
【问题描述】:

我是 taffydb 的新手,在尝试查询数据库时遇到以下问题。我的数据库有一个名为 TYPE 的列。我试图获取 TYPE 等于“是”的所有记录。

这一行给了我正确的结果:

var records = database({ "TYPE": { "===": "Yes" } });

但如果我尝试将这些值作为参数传递,则找不到记录。

例如。

var column= "TYPE";
var operator = "===";
var value = "Yes" ;
var records = database({ column: { operator: value } });

我需要将这些值作为方法参数而不是硬编码方式传递。完成这项工作的正确方法应该是什么?

【问题讨论】:

    标签: javascript database web taffydb


    【解决方案1】:

    您需要将对象视为数组,以使其查看适当的数据

    http://jsfiddle.net/Darksbane/kjCtY/

    var products = TAFFY([{
      "item":1,
        "name":"Blue Ray Player",
        "price":99.99,
        "type":"No"
    }, {
        "item":2,
        name:"3D TV",
        price:1799.99,
        "type":"Yes"
    }]);
    
    var column= "type";
    var operator = "===";
    var value = "Yes" ;
    var object = {};
    object[column]={};
    object[column][operator]=value;
    console.log(object);
    var records = products(object).get();
    console.log(records);
    $('#myul').append('<li>'+records[0].name+'</li>');
    

    【讨论】:

      猜你喜欢
      • 2023-03-30
      • 2013-07-13
      • 1970-01-01
      • 2013-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-15
      相关资源
      最近更新 更多