2011-06-29 60 views
0

好吧我想我已經固定我lawnchair的問題,但似乎我還沒有:(Lawnchair存儲愁楚

我所試圖做的是下面會後下 1.解析XML 2.檢查代碼塊某一個項目(從XML)已經exisits在我的數據庫。 3.如果它不然後將它添加到數據庫

看來我顯然會不顧一切地錯了我的回調函數 爲所有條目被添加如果我簡單地保存到我的實際 XML get方法中的數據庫。只要我將save方法放在我的checkExists條件中n我得到一個SQL錯誤:

sqlite適配器錯誤! SQLTransaction SQLError) 1. code:1 2.消息:「約束失敗」 並且只添加一個條目。

下面的代碼塊:

function getEpisodeList(xml) 
      { 
       $(xml).find('episode').each(function(){ 
        comicObj= new Object(); 
        var name = $(this).find('comic_name').text(); 
        comicObj.name = unescape(name) 
        comicObj.cellTotal = $(this).find('cells').text(); 
        comicObj.id = $(this).find('comic_id').text(); 
        comicObj.purchased = $(this).find('purchased').text() 
        comicObj.seriesId = $(xml).find('series').attr("id"); 
        comics.get(comicObj.id, function(r) 
        { 
         checkExists(r, comicObj) 
        } 
        ) 
}); // END OF XML FIND 

function checkExists(record, comicObj) 
      { 
       if(record != null) 
       { 
       console.log("this exists") 
       } else 
       { 
       console.log("this doesnt exist") 
       comics.save({key:comicObj.id, 
purchased:comicObj.purchased}); 
       } 
      } 

任何幫助將是非常讚賞 THX提前 ADE

回答

1

我不知道Lawnchair非常好,但是你能不能只使用exists method