好吧,我以为我已经解决了我的草坪椅问题,但似乎我还没有:(
我正在尝试做的是以下将发布以下代码块 1. 解析 XML 2. 检查某个项目(来自 XML)是否已经存在于我的数据库中。3.如果没有,则将其添加到数据库中
看来我的回调函数显然是鲁莽的错误,因为所有条目都被添加如果我只是在我的实际 XML get 方法中保存到数据库。一旦我将 save 方法放在我的 checkExists 条件中,我就会得到一个 SQL 错误:
sqlite 适配器错误!SQLTransaction SQLError) 1. 代码: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});
}
}
对此的任何帮助将非常感谢提前 ade