我正在创建一个联系表单,它将在屏幕上显示一些消息,让用户知道表单已成功提交,但是,我总是在我的 git 终端中收到错误消息。下面是错误信息。
Handlebars:访问已被拒绝解析属性“消息”,因为它不是其父级的“自己的属性”。您可以添加运行时选项以禁用检查或此警告:有关详细信息,请参阅https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access
下面是 server.js 和 message.handlebars 代码;
app.post('/contactUs',function(req,res){
console.log(req.body);
//res.send('thanks');
const newMessage = {
fullname: req.body.fullname,
email: req.body.email,
message: req.body.message,
date: new Date()
}
new Message(newMessage).save(function(err, message){
if (err){
throw err;
}else{
Message.find({}).then(function(messages){
if(messages){
res.render('newmessage',{
title: 'Sent',
messages:messages
});
}else{
res.render('noMessage',{
title: 'Not found'
});
}
});
}
});
});
<h1>Thank you for contacting</h1>
{{#each messages}}
<p>{{fullname}}</p>
<p>{{email}}</p>
<p>{{message}}</p>
<small>{{date}}</small>
<hr>
{{else}}
<p>No messages</p>
{{/each}}
<a href="/contact"><button class="btn btn-success">Contact Again</button></a>
Run Code Online (Sandbox Code Playgroud)