[英]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.