【发布时间】:2020-08-01 14:49:44
【问题描述】:
我是 node.js 的新手。我使用 Express 和 EJS。我想从选择选项中选择值,并根据这个值从 Postgres 数据库中选择数据并在页面上呈现。我怎样才能做到这一点? 这是我的代码:
EJS 页面
<select name="company" class="form-control" id="companylist" onchange="getselectedvalue();">
<% for (const comp of model1) { %>
<option value='<%= comp.ic %>'><%= comp.name %></option>
<% } %>
</select>
server.js
app.get("/users/dashboard",checkNotAuthenticated, (req, res) => {
const sql = `select * from company a join accountscompany b on a.id = b.id_company join accounts c on b.id_accounts = c.id WHERE c.id = $1`
pool.query(sql, [req.user.id], (err, com) => {
console.log(req.isAuthenticated());
res.render('dashboard', {user: req.user, content:"header", model1: com.rows});
});
});
所以,例如:
如果我必须在选择选项值中选择值 1234,那么我的查询将是
SELECT * FROM product WHERE company_ic = 1234 并呈现在我的页面上。
感谢您的帮助
【问题讨论】:
标签: javascript node.js ejs