当前位置: 首页 > 面试题库 >

车把:拒绝访问以解析“来源”属性,因为它不是其父项的“拥有财产”

应和光
2023-03-14
问题内容

我正在使用带有手柄的服务器端渲染的Nodejs后端。doc从车把读取一组对象后,其中包含键“ content”和“
from”。但是,当我尝试使用#each循环遍历对象数组时,会出现错误“
Handlebars:访问已被拒绝以解析属性”来自”,因为它不是其父项的“拥有的属性”。

我试图将我在doc数组中获取的数据进行console.log(),一切似乎都很好。

从某种角度来说,这是猫鼬查询,我已经将对象doc作为键添加到res.render参数中。

Confession.find()

  .sort({date: -1})

  .then(function(doc){

    for(var i=0; i < doc.length; i++){

      //Check whether sender is anonymous

      if (doc[i].from === "" || doc[i].from == null){

        doc[i].from = "Anonymous";

      }



      //Add an extra JSON Field for formatted date

      doc[i].formattedDate = formatTime(doc[i].date);

    }

    res.render('index', {title: 'Confession Box', success:req.session.success, errors: req.session.errors, confession: doc});

    req.session.errors = null;

    req.session.success = null;

  });

这是我要遍历的.hbs文件的一部分:

 {{#each confession}}

    <div class="uk-card uk-card-default uk-card-body uk-margin uk-align-center uk-width-1-2@m" >

        <div class="uk-text-bold">Message: </div>

        <div>{{this.content}}</div>

        <div>From: {{this.from}}</div>

        <div>Posted: {{this.formattedDate}}</div>

    </div>

    {{/each}}

问题答案:

我通过为车把安装开发依赖项来解决此问题

npm i -D handlebars@4.5.0



 类似资料:
  • 我使用Nodejs后端与服务端渲染使用句柄。从句柄读取对象的数组,其中包含关键的内容和"from"。但是,当我尝试使用循环通过对象数组时,会出现错误"句柄:访问已被拒绝解析属性"from",因为它不是其父级的"own属性"。 我试着安慰你。log()我在doc数组中获取的数据,一切似乎都很好。 从某种角度来看,这是mongoose查询, 我在res.render参数中添加了object doc作为

  • 新并行/分布式计算和有问题的客户端服务器程序,我试图写。应该发生的是,服务器从客户端接收一个整数,并将总和发送回所有通向它的数字(例如,用户输入5,服务器计算1 2 3 4 5,服务器发送回15)。我还在试图弄清楚,所以我在客户端对输入进行了硬编码。 这就是我在服务器端所拥有的: 在客户端: 我也在客户端实现了接口。 我在客户端遇到的错误是: 异常线程"main"java.security.Acc

  • 问题内容: 因此,我只是试图创建一个通过gmail进行导航并自动执行某些任务的代码。我设法成功自动登录到GMail,但是尝试登录页面源时登录后仍然遇到此错误代码。 错误代码 Java代码 注意:我使用的是最新版的Firefox和最新版的Selenium PS:关于类似问题,我经历了11个以上的不同问题,没有人提供明确的解决方案,答案也非常模糊。 问题答案: 伙计们,我很久以前就找到了解决此问题的方

  • 我复制示例代码的一部分,仅用于图像标记。当我在上运行时,得到以下错误消息:-

  • 我按照这个链接创建我的第一个docker映像,它成功了,现在我正试图从这个链接将这个映像推送到我的docker存储库中。但每当我试图将此图像推入存储库时,就会出现这种类型的错误。 有人能给我一些关于这个问题的提示吗?任何帮助都将不胜感激。 注意:我已成功登录docker

  • 问题内容: 考虑以下简化数据: 还有一个车把模板: 这是行不通的,因为在循环中,父作用域是不可访问的-至少不能以我尝试过的任何方式。我希望有办法做到这一点! 问题答案: 有两种有效的方法可以实现此目的。 取消引用父范围 通过在属性名称前添加前缀,可以引用父作用域。 您可以通过重复来提高多个级别。例如,要上两个级别,请使用。 取消引用根范围 通过添加到属性路径,您可以从最高范围向下导航(如cabal