【问题标题】:How to render only one document in jade view?如何在玉视图中只渲染一个文档?
【发布时间】:2019-10-14 02:31:27
【问题描述】:

我只需要显示我的 CouchDB 中的一个文档,但如果我不创建 for-each 循环,我就无法定义变量雇主

  .row
    .col-xs-12.col-sm-8
      .row.list-group 
        each employer in the employers
          .col-xs-12.list-group-item
            h4 
              p #{employer.value.name}, #{employer.value.location} #{employer.value.type}, #{employeer.value.position}
              small  
    .col-xs-12.col-sm-4 
      p.lead= sidebar

当我尝试只显示一个没有循环的文档时,我收到一个错误:无法读取未定义的属性“值”

【问题讨论】:

    标签: node.js json express pug


    【解决方案1】:

    如果employeers 是一个数组,您应该可以执行以下操作:

    employeers[0].value.name
    

    如果您想继续使用“雇主”,您还可以将每个循环替换为:

    - var employer = employeers[0];
    

    【讨论】:

    • res.render('detailedjobs',{employeers:data.data.rows});我的视图是 detailjobs,员工连接到我的数据库。
    • 试试这个:res.render('detailedjobs',{employer:data.data.rows[0]});这只会将您数据中的一个值分配给可变雇主。
    • 是的,它有效。非常感谢!如果我想让我的视图显示不同的文档,我应该循环吗?
    • 好吧,“雇员中的每个雇主”是一个 foreach 循环......但是,在您的示例中,您写了“雇员中的每个雇主”。 the 这个词会给你带来麻烦,因为 pug 引擎会尝试寻找未定义的 the 值。
    • 不要成为语法警察,但你只用一个 e 拼写雇主。 ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 2012-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多