#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}}));