使用SQLite3为Node js准备语句以进行GET查询

时间:2017-02-20 18:39:19

标签: javascript node.js sqlite

在API页面上,写入语句可用于执行GET查询([链接到API])1但我尝试使用它而我无法使用好结果(行总是未定义) 这是我的代码示例

var db = openDatabase();

db.serialize(function() {
    var stmt = db.prepare("SELECT * FROM table WHERE (?)=(?)");
    stmt.get(field,value,function(err,row){
        var callbckObj = null;

        if(row != undefined){
            callbckObj = new callbckObj(row);
        }
        callback(err, callbckObj);      
    });
    stmt.finalize();
});

db.close();

提前致谢

1 个答案:

答案 0 :(得分:1)

最后,get语句只能使用一个参数,因此正确的SQLITE查询是:

db.serialize(function() {
    var stmt = db.prepare("SELECT * FROM table WHERE "+KEY_FIELD_NAME+"=(?)");
    stmt.get(fieldName,function(err,row){
        var callbckObj = null;

        if(row != undefined){
            callbckObj = new callbckObj(row);
        }
        callback(err, callbckObj);      
    });
    stmt.finalize();
});

db.close();