javascript 使用knex in for loop err

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 使用knex in for loop err相关的知识,希望对你有一定的参考价值。

wrong way :
for(....){
  getMoveDataCallback : function( database,tableName , columns , whereStr,callback){
    logger.trace('enter get Move data');
    var db = mysql.createPool(dbConfig);
    var sql = knex.withSchema(database).select(columns)
        .from(tableName).whereRaw(whereStr).toString();
    logger.trace(sql);
    db.query(sql, function (err, results) {
        if (err) {
            logger.error(err);
            callback(err);
        } else {
            callback(null,results);
        }
    });
  }
}

fix:
var db = mysql.createPool(dbConfig);
for(...){
  getMoveDataCallback : function(db, database,tableName , columns , whereStr,callback){
    logger.trace('enter get Move data');
    var sql = knex.withSchema(database).select(columns)
        .from(tableName).whereRaw(whereStr).toString();
    logger.trace(sql);
    db.query(sql, function (err, results) {
        if (err) {
            logger.error(err);
            callback(err);
        } else {
            callback(null,results);
        }
    });
},
}

以上是关于javascript 使用knex in for loop err的主要内容,如果未能解决你的问题,请参考以下文章

javascript upsert使用knex(nodejs)

javascript salvando usuario com knex

javascript knex交易

javascript Criandoapituraçãoparautilizar o knex

javascript Inserindo algo no banco com knex

使用 Knex 和 PG 插入多行