如果我的数据库没有,我想做的就是插入一些数据,所以我将插入 SQL 放入我的 Select SQL 的回调函数中,但我得到了这样的错误:
{ [错误:调用退出后无法排队查询。] 代码:'PROTOCOL_ENQUEUE_AFTER_QUIT',致命: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();