如何使用连接到 MySql 的 Express 和 Nodejs 在 EJS(嵌入式 JavaScript 模板)上填充网格
How populate grid on EJS(Embedded JavaScript templates) with Express and Nodejs connected to MySql
我将带有 Nodejs 的 Express 连接到 MySql 数据库
我可以在我的 ejs 页面上填充一个列表,但我正在寻找一个示例,我可以在其中加载像 slickgrid、datatable 等网格,传递行或 json
感谢您的帮助
我的路线
var data;
/* GET home page. */
router.get('/', function(req, res, next) {
connection.connect();
connection.query('SELECT * from crg_version', function(err, rows) {
data = JSON.stringify(rows);
if (err) throw err;
console.log('Data received from Db:\n');
console.log(rows);
res.render('drugdb', { title: 'Express', name: 'Sippy', items: rows});
});
connection.end();
});
module.exports = router;
我对列表的看法
<% include templates/header.ejs %>
<ul>
<% if(items.length){
for(var i = 0;i < items.length;i++) { %>
<li><%=items[i].desc%></li>
<% }
} %>
</ul>
<table id="example"></table>
这应该可以满足您的需求,但最好在前端进行设置并使用 javascript 进行管理。
<table>
<% if(items.length){
for(var i = 0;i < items.length;i++) { %>
<tr>
<% for (var j in items[i]) { %>
<td><%=items[i][j]%></td>
<% } %>
</tr>
<% }
} %>
</table>
我将带有 Nodejs 的 Express 连接到 MySql 数据库 我可以在我的 ejs 页面上填充一个列表,但我正在寻找一个示例,我可以在其中加载像 slickgrid、datatable 等网格,传递行或 json
感谢您的帮助
我的路线
var data;
/* GET home page. */
router.get('/', function(req, res, next) {
connection.connect();
connection.query('SELECT * from crg_version', function(err, rows) {
data = JSON.stringify(rows);
if (err) throw err;
console.log('Data received from Db:\n');
console.log(rows);
res.render('drugdb', { title: 'Express', name: 'Sippy', items: rows});
});
connection.end();
});
module.exports = router;
我对列表的看法
<% include templates/header.ejs %>
<ul>
<% if(items.length){
for(var i = 0;i < items.length;i++) { %>
<li><%=items[i].desc%></li>
<% }
} %>
</ul>
<table id="example"></table>
这应该可以满足您的需求,但最好在前端进行设置并使用 javascript 进行管理。
<table>
<% if(items.length){
for(var i = 0;i < items.length;i++) { %>
<tr>
<% for (var j in items[i]) { %>
<td><%=items[i][j]%></td>
<% } %>
</tr>
<% }
} %>
</table>