Node.js MYSQL检测查询的INSERT/UPDATE完整性?

夏期劇*_*期劇場 1 javascript mysql jquery asynchronous node.js

我正在使用Node.js中的Javascript MySQL库.它很棒,但我无法检测INSERT/UPDATE查询过程的完整性(或)结束.我如何检测它?

例如:

function start_query() {
    conn.query(
        'INSERT .....',
        function(err, rows, fields) {
            if (err) {
                console.log("Err!");
            } else {
                console.log("INSERTED!");
            }
        }
    );
}
start_query();
console.log("QUERY DONE!");
Run Code Online (Sandbox Code Playgroud)

当我运行它时,它返回:

QUERY DONE!
INSERTED!
Run Code Online (Sandbox Code Playgroud)

该过程返回REVERSELY并且我没有检测到查询的END POINT.
我怎样才能使它工作?

Thi*_*ter 5

Node.js以异步方式执行非CPU限制的所有操作(例如文件操作,网络/数据库访问),这对于保持它的速度非常快.

因此,您需要执行在回调函数中查询完成后应该发生的任何事情:

function start_query(callback) {
    conn.query('INSERT .....', function(err, rows, fields) {
        if(err) {
            console.log("Err!");
        } else {
            console.log("INSERTED!");
        }
        callback();
    });
}
start_query(function() {
    console.log("QUERY DONE!");
});
Run Code Online (Sandbox Code Playgroud)