使用带有节点和快递的把手#each 时出错

Posted

技术标签:

【中文标题】使用带有节点和快递的把手#each 时出错【英文标题】:error using handlebars #each with node and express 【发布时间】:2020-05-13 02:03:47 【问题描述】:

Handlebars:访问已被拒绝解析属性“title”,因为它不是其父级的“自己的属性”。 您可以添加运行时选项来禁用检查或此警告: 详情见http://localhost:8080/api-reference/runtime-options.html#options-to-control-prototype-access Handlebars:访问已被拒绝解析属性“描述”,因为它不是其父级的“自己的属性”。

【问题讨论】:

Check this answer 玩得开心! 【参考方案1】:

这是一个关于这个问题的很好的讨论,并提供了一些关于如何解决它的建议,link。我用 yarn upgrade-interactive --latest 升级了我的 jest 包,这为我解决了这个问题。

【讨论】:

【参考方案2】:
// Idea Index Page
app.get('/ideas', (req, res) => 
  Test1.find()
    .sort(date:'desc')
    .lean()
    .then(ideas => 
      res.render('ideas/index', 
        ideas1: ideas
      );
    );
);

使用.lean(),它可以正常工作。

【讨论】:

【参考方案3】:

下载包 npm install @handlebars/allow-prototype-access 并将其导入您的 app.js const allowInsecurePrototypeAccess = require('@handlebars/allow-prototype-access')

到 app.js 中的 app.engine() 使用这个语法:

app.engine('handlebars', exphbs( defaultLayout: 'main', handlebars: allowInsecurePrototypeAccess(Handlebars) ,
));
app.set('view engine', 'handlebars',);

【讨论】:

以上是关于使用带有节点和快递的把手#each 时出错的主要内容,如果未能解决你的问题,请参考以下文章

表格分页,使用把手 #each

您将如何手动触发将错误从节点快递记录到哨兵?

手把手教你使用百度大脑地址识别API

如何使用可选参数创建端点? (节点、快递、MongoDB)

# yyds干货盘点 # 手把手教你使用Python提取快递信息

节点、快递、护照 - 更新记录后更新会话