0

OK、ローンチェアの問題は解決したと思っていましたが、まだ解決していないようです:(

私がやろうとしているのは、以下のコード チャンクを投稿することです。3.そうでない場合は、DBに追加します

実際のXML getメソッド内でDBに保存すると、すべてのエントリが追加されるため、コールバック関数で明らかに無謀に間違っているようです。save メソッドを checkExists 条件に配置するとすぐに、SQL エラーが発生します。

sqlite アダプターでエラーが発生しました! SQLTransaction SQLError) 1. コード: 1 2. メッセージ: 「制約に失敗しました」で、エントリが 1 つだけ追加されます。

以下のコードチャンク:

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 をいただければ幸いです。

4

1 に答える 1

1

Lawnchair についてはよくわかりませんが、exists メソッドを使用していただけますか?

于 2011-07-27T16:50:19.337 に答える