我遇到了选择SQLite的问题。
我可以读出数据,但我不知道如何将值解析为var,所以我可以使用它。我所能做的只是log ist。到目前为止,我有两种方法。第一个根本不起作用。
var readPath = function(){
var newPath = '';
var docPath = '';
console.log("los gehts");
db.transaction(function(tx) {
tx.executeSql('Select Path AS path from TProject where Name = "timeBroMain"', [], function(tx, results){
for (var i=0; i < results.rows.length; i++){
console.log(row.path);
row = results.rows.item(i);
retrieveData(row.path);
}
});
});
}
function retrieveData(path) {
alert(path);
}
readPath();
使用第二种方法,我可以记录项目但不能获取它们。
db.serialize(function() {
if(!exists) {
alert("Table not accesed");
}
db.each("Select Path AS path from TProject where Name = 'timeBroMain'", function(err, row) {
console.log(row.path);
docPath = row.path;
});
alert(results.rows.item(0).text);
newPath = docPath + '/' + name;
});
如何处理数据?我想将数据库中的值添加到另一个字符串并将其写回db。
答案 0 :(得分:1)
我误解了javascript的概念。 calles是异步的,它使我能够处理回调中的数据。使用回调有效。另一种选择可能是使用我将在未来尝试的承诺。