В API PhoneGap http://docs.phonegap.com/en/1.1.0/phonegap_storage_storage.md.html#Storage
Существует пример SQLResultSet, как обрабатывать результаты SQL SELECT .. теперь
В моем коде у меня есть что-то вроде этого
id=17
if(recordExists(id)){
.. do something
}
Функция recordExists проверяет в локальной базе данных, чтобы увидеть, существует ли запись. Как я могу вернуть истинный / ложный результат из этой функции? чтобы его можно было использовать в условиях
function recordExists(id){
try {
mydb.transaction(
function(transaction) {
transaction.executeSql(
'SELECT id FROM mytable WHERE id='+id, [],null,null);
});
} catch(e) {
alert("Problem : " + e.message);
return;
}
}
Обычно в примерах PG есть функции обратного вызова. Очевидно, я не могу вернуть результат из функции обратного вызова. Есть ли способ использовать его как в PHP, где у вас будет что-то вроде
$result = recordExists();
Одним из возможных решений, которое я вижу в качестве обходного пути, является инициализация приложения: выберите все записи в переменной, и функция recordExists будет работать с ней. Но я бы предпочел работать с SQL на этой таблице вместо этого.
Пожалуйста, сообщите