在我的節點應用程序中,我必須執行2個查詢1,一個接一個(即)我必須執行基於第一個查詢結果的第二個查詢。node.js + sequelize +連續執行
我的代碼:
var levels;
try {
sequelize.query("Select * from levels where country_id = " + level0 + "").success(function(results) {
levels = results;
}).failure(function(err) {
if (err) {
logger.error(err.stack);
throw (err);
}
else {
if (callback) {
callback(err, null);
}
}
});
}
catch (err) {
}
if (level == 2) {
query = "select *from xxxxxx where " + query + " and leveltype = "+levels[0].name_2+"";-----------------------------------------------------------> this is from 1st query
try {
sequelize.query(query).success(function(results) {
results = tsv.stringify(results);
onSuccess(results, callback)
}).failure(function(err) {
if (err) {
logger.error(err.stack);
throw (err);
}
else {
if (callback) {
callback(err, null);
}
}
});
}
catch (err) {
logger.error(err.stack)
}
}
請幫我解決這個問題。提前致謝。
我不熟悉續集模塊。在node_sqlite3中,可以通過在第一個查詢的成功回調中發送第二個查詢來對查詢進行排序,然後在第二個查詢的成功回調中,您知道這兩個查詢都已成功。 – Paul