2017-08-11 101 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);