gpt4 book ai didi

javascript - 如何在ejs页面设置JSON值

转载 作者:行者123 更新时间:2023-12-01 16:47:08 25 4
gpt4 key购买 nike

我需要在我的 EJS 页面上返回 JSON 字段,但它是空白的,有人可以帮助我吗:

site-model.js

const mysql = require('mysql');
var config = require('./../../database/config');
const connection = mysql.createConnection(config);

function getAbout (query) {
return new Promise((resolve, reject) => {
connection.query(query, function (err, rows, fields) {
if (err) return reject(err)
resolve(rows)
});
});
}

module.exports = (async function () {
const result = await getAbout('SELECT * FROM sobre ORDER BY cod DESC LIMIT 1');
return result;
})()

site.js 文件,我在其中导入 site-model.js 并通过传递值呈现 ejs 页面:

site.js

var about
(async function () {
about = JSON.parse(JSON.stringify(await require('./site-model')))
})()

module.exports = {

pageSite: (req, res, next) => {

console.log('About here: ', about);//Console ok, JSON is returning

res.render('./site/index', { dados: about });// Help here

},

}

我的ejs页面从渲染数据接收数据:

<!-- Título -->
<div class="wow fadeInUp" data-wow-duration="1s" data-wow-delay="300ms">
<h2><%= dados.titulo %></h2><!-- Help Here -->
</div>

<!-- Sub-Título -->
<div class="wow fadeInDown" data-wow-duration="1s" data-wow-delay="300ms">
<h4><%= dados.sub_titulo %></h4><!-- Help Here -->
</div>

查看控制台的返回:
See the return of the console:

h4 和 h2 为空:
h4 and h2 coming empty

最佳答案

您的控制台显示 about 是一个数组

您的问题应该通过以下方式解决:

res.render('./site/index', {dados: about[0]} );

关于javascript - 如何在ejs页面设置JSON值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61750668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com