gpt4 book ai didi

json - 从 postgres 读取数据并在 expressjs 中使用数据

转载 作者:行者123 更新时间:2023-11-29 13:54:42 25 4
gpt4 key购买 nike

我使用 pg 节点模块与 postgres 建立了工作联系。由于我是 javascript 的新手,我需要帮助我从数据库中读取数据并通过 ejs 模板显示它。代码片段:

ws.post('/select',function(req,res){
var vill = req.body.Inputvillage;
pg.connect(conString,function(err,client,done){
if(err){
return console.error('Could not connect to postgres' , err);
}
var results = [];
var query = client.query("SELECT * FROM \"Area_info\" WHERE \"Folder_Name\" = $1",[vill],function(err,result){
query.on('row', function(row) {
results.push(row);
});
query.on('end', function() {
done();
return res.json(results);
});
});

});

最佳答案

var query = client.query("SELECT * FROM  \"Area_info\" WHERE \"Folder_Name\" = $1",[vill],function(err,result){
query.on('row', function(row) {
results.push(row);
});
query.on('end', function() {
done();

view_data = JSON.stringify(results);
// return res.json(results);
res.render('template',{ view_data:'view_data'); // here template is the name of your ejs file

});
});

之后你可以在你的 ejs 文件中使用:

<select style="width:15%;" required="required" name="categ" >
<option style="width:15%;" value="">Select Category</option>
<% for(var d=0;d<view_data.length;d++)
{ %>
<option style="width:20%;" name="category" value=<%= view_data[d].name %>><%= view_data[d].name %></option>
<% } %>
</select>

这里的 name 假定您的列名。

不要忘记在主文件中设置:app.set('view engine', 'ejs');

关于json - 从 postgres 读取数据并在 expressjs 中使用数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34447836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com