Горы для хранения газона - PullRequest
0 голосов
/ 30 июня 2011

Хорошо, я думал, что решил проблему с газонами, но, похоже, у меня нет :(

Я пытаюсь сделать следующее: я опубликую куски кода ниже 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}); 
                } 
            } 

Любая помощь по этому вопросу будет очень признательна, спасибо заранее за

1 Ответ

1 голос
/ 27 июля 2011

Я не очень хорошо знаю Lawnchair, но не могли бы вы просто использовать существующий метод ?

...