Node.js 使用手柄时出错#每个手柄都带有节点和快捷键

Node.js 使用手柄时出错#每个手柄都带有节点和快捷键,node.js,express,handlebars.js,Node.js,Express,Handlebars.js,Handlebar:已拒绝访问以解析属性“标题”,因为它不是其父级的“自有属性”。 您可以添加运行时选项以禁用检查或此警告: 有关详细信息,请参阅 Handlebar:已拒绝访问以解析属性“说明”,因为它不是其父级的“自有属性”。这里有一个关于此问题的良好讨论,并提供了一些关于如何修复它的建议。我用纱线升级互动--latest升级了我的jest软件包,这为我解决了这个问题。下面是关于这个问题的一个很好的讨论,并就如何解决它提出了一些建议。我用纱线升级互动--latest升级了我的jest软件包,

Handlebar:已拒绝访问以解析属性“标题”,因为它不是其父级的“自有属性”。 您可以添加运行时选项以禁用检查或此警告: 有关详细信息,请参阅
Handlebar:已拒绝访问以解析属性“说明”,因为它不是其父级的“自有属性”。

这里有一个关于此问题的良好讨论,并提供了一些关于如何修复它的建议。我用
纱线升级互动--latest
升级了我的jest软件包,这为我解决了这个问题。

下面是关于这个问题的一个很好的讨论,并就如何解决它提出了一些建议。我用
纱线升级互动--latest
升级了我的jest软件包,这为我解决了这个问题

// Idea Index Page
app.get('/ideas', (req, res) => {
  Test1.find({})
    .sort({date:'desc'})
    .lean()
    .then(ideas => {
      res.render('ideas/index', {
        ideas1: ideas
      });
    });
});
使用
.lean()


使用
.lean()
,它就能正常工作。

下载npm install@handlebar/allow prototype access软件包 并将其导入你的app.js
const{allowInsecurePrototypeAccess}=require(“@handlebar/allow prototype access”)

和app.js中的app.engine() 使用以下语法:

app.engine('handlebar',exphbs({defaultLayout:'main',handlebar:allowInsecurePrototypeAccess(handlebar)},
));

应用程序集(“查看引擎”、“把手”)下载npm install@Handlebar/allow prototype access软件包 并将其导入你的app.js
const{allowInsecurePrototypeAccess}=require(“@handlebar/allow prototype access”)

和app.js中的app.engine() 使用以下语法:

app.engine('handlebar',exphbs({defaultLayout:'main',handlebar:allowInsecurePrototypeAccess(handlebar)},
));
应用程序集(“查看引擎”、“把手”)并且玩得开心!玩得开心!