我想要做的就是插入一些数据,如果我的数据库没有,那么我将Insert SQL放入我的Select SQL的回调函数中,但是我得到了这样的错误:
{ [Error: Cannot enqueue Query after invoking quit.] code: ‘PROTOCOL_ENQUEUE_AFTER_QUIT’, fatal: false }
我的代码片段在这里:
db.query('SELECT count(*) as Resultcount FROM tablename WHERE email = ? and password = ?', [post.email, post.password], function(error, result){
if (result[0].Resultcount == 0){
var query2 = db.query('INSERT INTO tablename SET ?', [post], function(err, result) {
if(err){
console.log(err);
}
console.log(result);
});
}
else{
console.log('have data already');
}
});
有人可以给我一些建议吗?
谢谢
—- —-更新
实际上,select SQL的回调函数不是一个匿名函数,我的db.end()代码片段是这样的:
var QueryResults = new queryResultFuntion(Back_results);
db.query('SELECT count(*) as Resultcount FROM tablename WHERE email = ? and password = ?', [post.email, post.password], QueryResults.queryResult );
db.end();