我想要做的就是插入一些数据,如果我的数据库没有,那么我将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 = ?',QueryResults.queryResult ); db.end();