簡體   English   中英

Node.js MYSQL來檢測查詢的INSERT / UPDATE完整性?

[英]Node.js MYSQL to detect the INSERT/UPDATE completeness of a Query?

我正在使用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!");

當我運行它時,它返回:

QUERY DONE!
INSERTED!

進程返回REVERSELY,但我沒有檢測到查詢的END POINT。
我該如何運作?

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

query是一個異步函數。 僅當查詢完成時才調用function(err,rows,fields) 這是一個回調函數,由於其事件I / O而被廣泛用於NodeJS環境中。 您將函數注冊到事件中,當事件完成時,將對其進行回調。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM