大家好,
我正在尝试将一些旧的php代码转换到Node上,其中一部分是试图找出对我的数据库执行sql查询的最佳方法(我使用SQL,这样我就可以移植现有的数据库)。
我已经让它们工作了,但遇到了“末日金字塔”的问题,以及随后的作用域问题(即返回的值对后续的“then”不可用)。
我这里有一个代码类型的例子:(dbPool.queryOPromise返回一个包装在promise中的查询)
dbPool.queryOPromise(query)
.then(function(result){
console.log(result);
var query = {
sql:"INSERT INTO newusers (newuserid, ipaddress, email) VALUES (?,?,?)",
values: [newuserid, ipAddress, email]
};
dbPool.queryOPromise(query)
.then(function(value){
console.log(value);
if(value.code==200) {
res.status(200).json({code:200, status:"New User Created"});
} else {
res.status(400).json({code:value.code, status:"Error creating new user: ".value.status});
}
})
})
有没有人对解决这种情况的最好方法有看法?
谢谢!
https://stackoverflow.com/questions/30830567
复制相似问题