从SQLITE接收数据使用Javascript选择

时间:2015-05-03 23:30:53

标签: javascript node.js sqlite

我遇到了选择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。

1 个答案:

答案 0 :(得分:1)

我误解了javascript的概念。 calles是异步的,它使我能够处理回调中的数据。使用回调有效。另一种选择可能是使用我将在未来尝试的承诺。