2017-08-11 124 views
0

我试图更新TAFFY数据库中的现有记录。taffydb更新不起作用

我插入一条记录,然后尝试更新它,但更新不需要。

var cSheetXref = TAFFY(); 

cSheetXref.insert({ 
    "ID":0, 
    "vendor":"", 
    "productType":"", 
    "itemCode":"", 
    "productName":"", 
    "activeIngredient":"", 
    "cost":"", 
    "retailPrice":"", 
    "um":"", 
    "packagingSize":"", 
    "rate":"" 
});  

$(document).on("click","#update",function(){ 
    var dbCol="itemCode"; 
    ttitle="example text"; 
    cSheetXref({"ID":0}).update({dbCol:ttitle}); 

    cSheetXref("ID",0).each(function (record,recordnumber) {   
    $("#results").html(""); 
    $("#results").append("result: "+record["ID"] +"<br>"); 
    $("#results").append("result: "+record["itemCode"]); 
    }); 

}) 

我也试过

cSheetXref({"ID":{is:0}}).update({dbCol:ttitle});   

jsfiddle

添加的问题是,我传递一个变量与列名update命令。如果我使用一个常数,像这样:

cSheetXref({"ID":0}).update({"itemCode":ttitle}); 

它的工作原理。 可以将变量传递给更新命令吗?

回答

1

你已经解决了这个问题,从普通的json知识来看,{dbCol:ttitle}和{“dbCol”:ttitle}是一样的,这当然不会解决你的数据库中的任何列。 如果您正在寻找创建一个变量,然后使用:

var item={}; 
var dbCol="itemCode"; 
var ttitle="example text"; 
item[dbCol] = ttitle; 
    cSheetXref({"ID":0}).update(item);