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