繁体   English   中英

与node.js中的数据库通信

[英]communicating with database in node.js

我是node.js的新手。 我已经使用node.js创建了服务器端应用程序。 在这个应用程序中,我正在从数据库中检索数据。 我有以下代码:

router.map(function () {
this.root.bind(function (req, res) {  
db.all("SELECT * FROM employee", function(err, rows)
{
    rows.forEach(function(row)
    {
         str=str+' '+row.name+'     '+row.empid+'    '+row.address+'   '+row.mobile;
        res.send(str);

    });


});

});

此代码仅在返回res.send(str)后返回控件的数据库第一行。 我想要json格式的iOS应用程序中的数据。 请针对此问题提出一些解决方案。

就像是

router.map(function () {
    this.root.bind(function (req, res) {  
        db.all("SELECT * FROM employee", function(err, rows)
        {
            res.send(JSON.stringify(rows));
        });
    });
});

要么

router.map(function () {
    this.root.bind(function (req, res) {  
        db.all("SELECT * FROM employee", function(err, rows)
        {
            var out = [];
            var rowidx;
            for(rowidx in rows) {
                out.push({name: rows[rowidx].name, empid: rows[rowidx].empid, address: rows[rowidx].address, mobile: rows[rowidx].mobile}); 
            }
            res.send(JSON.stringify(out);
        });
    });
});

应该可以正常工作,具体取决于“行”对象是否简单。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM