Как получить данные из SQLite на Android - PullRequest
0 голосов
/ 16 октября 2018

Я работаю над проектом, который использует Ionic 1 и AngularJS.Я успешно сохранил данные в SQLite.На симуляторе Ionic (с использованием ionic serve --lab) данные отображаются (console.log()) следующим образом:

SQLResultSetRowList {0: {…}, length: 1}
0: { // data }
length: 1

Таким образом, я могу легко получить данные от доступа к объекту в массиве результатов.Однако на реальном мобильном устройстве (я тестирую на Android) данные отображаются следующим образом.

enter image description here

Проблема здесь.Я хочу получить доступ к rows внутри Closure этого <function scope>, который находится внутри item: function, который я действительно не знаю, как он генерируется (и я имею в виду все это), потому что единственный результат, который яхочу, как я получил, как в симуляторе.

Вот как я вставил данные.

$cordovaSQLite.execute(db, "INSERT OR REPLACE INTO token (token) VALUES (?)", [myData]).then(function (res) {
                callback();
            }, function (error) {
                ErrorHandler.handle(error);
            });

Вот как я запрашиваю данные.

$cordovaSQLite.execute(db, "SELECT * FROM token").then(function (res) {
                console.log(res);
            }, function (error) {
                ErrorHandler.handle(error);
            });

У кого-нибудь есть идея, чтобы решить эту проблему?

Любой способ приемлем.

1 Ответ

0 голосов
/ 16 октября 2018

Хорошо.Я нашел решение, чтобы решить эту проблему самостоятельно из этого .

Мне нужно использовать его следующим образом.

if (res.rows.length > 0){
                    if (window.cordova) {
                        // Mobile Device
                        console.log(JSON.parse(res.rows.item(0)));
                    } else {
                        // Web
                        console.log(JSON.parse(res.rows[0]));
                    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...