【问题标题】:Data from mysql in ejs but only get [object Object]来自 ejs 中 mysql 的数据,但仅获取 [object Object]
【发布时间】:2020-12-19 03:53:58
【问题描述】:

当我使用 EJS 渲染来自 MySQL 的数据时,我只得到[object Object]。 JSON.parse 不适用于此字符串:“JSON.parse: unexpected character at line 1 column 2 of the JSON data”

app.get("/favorites", function(req, res) {
  var favorites = {};
  db.query("SELECT * FROM favs WHERE user_id = '1'", function (error, result, fields) {
    if (error) throw error;
    favorites = result;
    res.render("favorites", {data: {print: favorites, page: true}});
  });
});
console.log("<%= data.print %>");
<!-- [object Object] -->

【问题讨论】:

    标签: mysql node.js ejs


    【解决方案1】:

    你有一个对象。你不需要parse它,而是stringify它:

    res.render("favorites", JSON.stringgify({data: {print: favorites, page: true}}));
    

    【讨论】:

      猜你喜欢
      • 2021-01-12
      • 1970-01-01
      • 2019-03-07
      • 1970-01-01
      • 2016-01-13
      • 2018-06-18
      • 2020-02-09
      • 2022-01-10
      • 2019-03-12
      相关资源
      最近更新 更多