2015-06-17 2 views
0

мне интересно, что я делаю неправильно здесь, это ад, чтобы отладить его, как и большинство Cordova плагинов ...ngCordova - Невозможно получить SQLite записи

Я просто пытаюсь хранить несколько строк .. . (Мне нужно только это в одном контроллере)

var db = $cordovaSQLite.openDB({ name: "videos" }); 
$cordovaSQLite.execute(db, "CREATE TABLE IF NOT EXISTS videos (id integer primary key, video mediumtext)"); 

// getting some data from the server, nothing special 

query = "INSERT INTO videos (id, video) VALUES (?)"; 
$cordovaSQLite.execute(db, query, [response.Data.media]).then(function(result) { 
    console.log(result); 
    var message = "INSERT ID -> " + result.insertId; 
    console.log(message); 
}, function (err) { 
    console.error(err); 
    //alert(err); 
}); 

я вставленный ID, поэтому он должен спасать что-то ... Но когда я пытаюсь загрузить его, используя функцию

var query = "SELECT * FROM videos where id = 1"; 
$cordovaSQLite.execute(db, query).then(function(result) { 
    console.log(result); 
}); 

I ничего не получай.

enter image description here

Астрофизики назвали бы это пустое пространство, но мы являемся разработчиками и нам нужны данные для обработки! Почему в строках нет ничего? (независимо от того, я выбираю, где id или все, он просто показывает мне этот пустой объект без данных).

Большое спасибо за помощь!

ответ

4

Вы должны быть в состоянии перебрать результат, как это:

var output = []; 
for (var i = 0; i < result.rows.length; i++) { 
    output.push(result.rows.item(i)); 
} 
console.log(JSON.stringify(output)); 

Затем, когда вы смотрите на выходе он будет содержать массив результатов с данными.

+0

Спасибо, это сработало. :) – Shay

Смежные вопросы