【发布时间】:2014-05-07 18:05:33
【问题描述】:
在我的节点应用程序中,我必须依次执行 2 个查询 1(即)我必须根据第一个查询的结果执行第二个查询。
我的代码:
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)
}
}
请帮我解决这个问题。提前致谢。
【问题讨论】:
-
我对sequelize模块不熟悉。在 node_sqlite3 中,通过在第一个查询的成功回调中发送第二个查询来对查询进行排序,然后在第二个查询的成功回调中你知道两者都成功了。
标签: javascript node.js callback promise sequelize.js