最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

关于在ejs页面中打印mysql查询结果的问题

网站源码admin22浏览0评论

关于在ejs页面中打印mysql查询结果的问题

关于在ejs页面中打印mysql查询结果的问题

我已在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>

但是当我运行这段代码时,像食谱是[对象对象],[对象对象],[对象对象],[对象对象]在我的网页中

我需要将结果打印为食谱名称。你们可以帮我吗?

回答如下:我刚刚通过在console.log(result)之后添加以下行来修改js文件中的代码来得到答案:

var result = JSON.stringify(result);

然后我就根据需要得到答案。
发布评论

评论列表(0)

  1. 暂无评论