Как обрабатывать результаты хранения PhoneGap sql? - PullRequest
1 голос
/ 11 октября 2011

В 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 на этой таблице вместо этого.

Пожалуйста, сообщите

1 Ответ

1 голос
/ 14 декабря 2011

Теоретически вы можете поместить «сделать что-то» в функцию обратного вызова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...