使用 res.render 获取 [object object]

getting [object object] with res.render

提问人:Ola Abbood 提问时间:11/11/2023 最后编辑:Ola Abbood 更新时间:11/11/2023 访问量:36

问:

我正在使用这样的html引擎

app.engine('html', require('ejs').renderFile);
app.set('view engine', 'html');

我有一个看起来像这样的js代码,

squeaks = fs.readFileSync("squeaks", { encoding: "utf-8" });
squeaks = JSON.parse(String(squeaks));
posts = [];
keys = [];
for (let i in squeaks) {
  keys.push(i);
}
keys = keys.reverse();

for (let i in keys) {
  posts.push(squeaks[keys[i]]);
}  

var data = { currentUser: cookie.username, posts: posts};
res.render("homeView", data);

其中,squeaks 是包含一些字符串的 json 文件 {“1”:{“用户名”:“ssss”,“post”:“Hello World!”, ...

我仅在帖子中得到 [object object],我对 currentUser 没有问题。我试图通过执行{data}将数据作为对象,但没有帮助。此外,我使用了不同的引擎(ejs),但问题相同。 请注意,我在胡子引擎中没有看到这个问题。

JavaScript HTML 节点 .js ejs

评论

0赞 Daniel A. White 11/11/2023
什么是res????
0赞 Ola Abbood 11/11/2023
它是回应的代名词

答: 暂无答案