Node.js的MYSQL检测查询的INSERT / UPDATE完整性? [英] Node.js MYSQL to detect the INSERT/UPDATE completeness of a Query?

查看:347
本文介绍了Node.js的MYSQL检测查询的INSERT / UPDATE完整性?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用的JavaScript库的MySQL从Node.js的。这是伟大的,但我不能检测到INSERT / UPDATE查询过程的完整性(或)结束。如何检测呢?

I'm using Javascript MySQL Library from Node.js. It is great but i can't detect the completeness (or) end of the INSERT/UPDATE query process. How do i detect it?

例如:

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!");

当我运行它,它返回:

QUERY DONE!
INSERTED!

这个过程反回来,我不会检测查询的终点。结果
我怎样才能使它工作?

The process is returning REVERSELY and I'm not detecting the END POINT of the query.
How can i make it work?

推荐答案

的Node.js所做的一切,是不是CPU密集型的 - 比如文件操作,网络/数据库的访问 - 异步这是必要的,以保持它尽可能快是。

Node.js does everything that is not CPU-bound - such as file operations, network/database access - asynchronously which is necessary to keep it as fast as it is.

所以,你需要做的任何事情查询后应该发生的已完成的在回调函数

So you need to do anything that should happen after the query has finished in the callback function:

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!");
});

这篇关于Node.js的MYSQL检测查询的INSERT / UPDATE完整性?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆