Хорошо, я думал, что решил проблему с газонами, но, похоже, у меня нет :(
Я пытаюсь сделать следующее: я опубликую куски кода ниже 1. Синтаксический анализ XML 2. Проверьте, есть ли определенный элемент(из XML) уже существует в моей БД. 3. Если этого не произойдет, добавьте его в БД
Похоже, что я явно ошибаюсь с моей функцией обратного вызова, так как ВСЕ записи добавляются, если я просто сохраняюв БД в моем фактическом XML-методе get. Как только я помещаю метод save в условное выражение checkExists, я получаю ошибку SQL:
ошибка в адаптере sqlite! SQLTransaction SQLError) 1. code: 12. сообщение: «ограничение не выполнено» и добавляется только одна запись.
Блок кода ниже:
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});
}
}
Любая помощь по этому вопросу будет очень признательна, спасибо заранее за