[英]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.