2011-06-29 62 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