我有一个查询来获取我的所有用户。到目前为止,我一直在执行 res.json(rows)
显示到屏幕上。现在我想将从查询中获取的对象传递到 ejs
文件并显示它。如果我确实喜欢下面的代码,则对象传递是一个字符串,我无法迭代或获取字段。
实现我想要做的事情的最佳方法是什么?
router.get("/users", (req, res) => {
const connection = getConnection();
const newLocal = "SELECT * FROM client";
connection.query(newLocal,(err, rows, fields) => {
if (err) {
console.log("Error "+err);
res.sendStatus(500);
return;
}
// res.json(rows);
res.render("users.ejs", {users: JSON.stringify(rows)});
});
});
最佳答案
这是因为你正在转动你的数组 rows
成一个字符串。删除JSON.stringify
关于javascript - 将 mysql 查询的 json 结果作为参数传递给 Node/express 中的 ejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52861319/