javascript - 将 mysql 查询的 json 结果作为参数传递给 Node/express 中的 ejs

标签 javascript mysql node.js express

我有一个查询来获取我的所有用户。到目前为止,我一直在执行 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/

相关文章:

javascript - 检查所选值是否为 'YES' 如果是,则使用 Javascript 启用控件

javascript - 在缺少尾部斜杠的页面中构建相对 URL/

java - applicationContext.xml 的问题,设置 Hibernate、Spring MVC 和 MySql

node.js - 几次 decodeJpeg 调用后内存不足

javascript - 我看到了 Node 模式,但不明白为什么?

JavaScript session 存储 : unexpected value change

javascript - 当 anchor 击顶部屏幕时添加类

mysql - Golang 中的动态 SQL 选择查询

mysql - 选择计费小时数和非计费小时数

node.js - 如何 stub Mongoose 模型保存*和*它的保存 Hook