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

r1zhe5dt  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(397)

我有一个查询来获取我的所有用户。我一直在做 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)});
    }); 
});
x0fgdtte

x0fgdtte1#

这是因为你要改变阵型 rows 变成一条线。删除 JSON.stringify

相关问题