错误:缺少查询字符串MariaDB NodeJS

时间:2017-03-13 14:26:25

标签: node.js mariadb

每次我尝试向DB运行查询时都会出现此错误:

Error: Missing query string

我不明白我的代码可能出现什么问题,查询是正确的我已经测试过了:

function getChannelCTSize(octopusMac, channelID, adcTicks, callback){
    var queryString = "SELECT Channels.CT_size FROM Channels INNER JOIN Octopus ON Octopus.Id=Channels.Octopus_Id WHERE Octopus.Mac = ? AND Channels.Channel_Id = ?";
    var filter = [octopusMac, channelID];

    var query = mariaDB.query({
        sql: queryString
    }, filter );

    query.on('error', function(err) {
        if (err) {
            console.log(err.code);
            return
        }
    })
        .on('result', function(row) {
            callback(result[0].CT_size, channelID, octopusMac, adcTicks);
        })
        .on('end', function() {
            mariaDB.release();
        });
}

1 个答案:

答案 0 :(得分:1)

应使用字符串作为第一个参数(查询)而不是对象来调用query的{​​{1}}函数。

应该看起来像:

mariasql