查询结果的问题"/>
关于在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);
然后我就根据需要得到答案。
更多推荐
关于在ejs页面中打印mysql查询结果的问题
发布评论