Данные из mysql в ejs, но получают только [object объект]

#mysql #node.js #ejs

#mysql #node.js #ejs

Вопрос:

Я получаю только [object Object] когда использую EJS для рендеринга данных из MySQL. JSON.parse не работает так же хорошо с этой строкой: «JSON.parse: неожиданный символ в строке 1 столбца 2 данных JSON»

 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 = resu<
    res.render("favorites", {data: {print: favorites, page: true}});
  });
});  
 console.log("<%= data.print %>");
<!-- [object Object] -->  

Ответ №1:

У вас есть объект. Вам не нужно parse это, но stringify это:

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