繁体   English   中英

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

[英]pass a json result of a mysql query as a param to my ejs in Node/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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM