Проблема с печатью результата запроса mysql на странице e js - PullRequest
0 голосов
/ 08 мая 2020

Я написал свой код в node.js для получения результата из mysql базы данных.

app.post('/submit', function(req, res){
    console.log(req.body.get_js_value);
    var items = req.body.get_js_value.split(',');
    var sql ="SELECT rname FROM recipes WHERE ringre LIKE '%" +items[0]+"%' ";
    for( var i=1;i<items.length;i++){
        sql = sql + "AND ringre LIKE '%"+items[+i]+"%' ";
    }console.log(sql);
    con.query(sql, function(err,result){
        if(err){throw err;}
        else{
            console.log(result);
            res.render("recipes_response", { recipes: result });
        }
    });
 });
app.listen(port, () => console.log("example app listening on port %s",port));

and ejs code is:
<html>
    <head>
        <title>recipes</title>
    </head>
    <body>
        <h2>Recipes are</h2>
        <div>
            <%= recipes %>
        </div>                         
    </body>
</html>

Но когда я запускаю этот код, я получаю o / p, например, Recipes are [object Object] , [объект объекта], [объект объекта], [объект объекта] на моей веб-странице

Мне нужно, чтобы мой результат был напечатан как названия моих рецептов. Вы, ребята, поможете мне с этим?

1 Ответ

0 голосов
/ 08 мая 2020

Я только что получил ответ, изменив свой код в файле js, добавив следующую строку после console.log (result):

var result = JSON.stringify(result);

Затем я получил свой ответ, который мне нужен.

...