每次我尝试向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();
});
}
答案 0 :(得分:1)
应使用字符串作为第一个参数(查询)而不是对象来调用query
的{{1}}函数。
应该看起来像:
mariasql