2013-09-04 5 views
0

Я новичок в taffydb, столкнулся с следующей проблемой при попытке запросить db. У моего db есть столбец с именем TYPE. Я попытался получить всю запись, где TYPE равно «Да».Использование имени переменной в качестве имени столбца в TaffyDB

Эта линия дает мне правильные результаты:

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

Но если бы я попытался передать эти значения в качестве параметров не найдено ни одной записи.

например.

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

Просто мне нужно передать эти значения в качестве параметров метода не в жестко закодированном виде. Каким должен быть правильный способ сделать это?

ответ

2

Вам нужно рассматривать объект как массив, чтобы получить его, чтобы посмотреть на соответствующие данные

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>'); 
Смежные вопросы