首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用promises在Node中进行多个mysql查询

如何使用promises在Node中进行多个mysql查询
EN

Stack Overflow用户
提问于 2015-06-14 22:31:19
回答 1查看 7.1K关注 0票数 3

大家好,

我正在尝试将一些旧的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});
        }                                                                                                           
    })       
})

有没有人对解决这种情况的最好方法有看法?

谢谢!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30830567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档