【问题标题】:object SequelizeInstance after a forEach loopforEach 循环后的对象 SequelizeInstance
【发布时间】:2016-02-10 03:00:05
【问题描述】:

我正在使用 Sequelize 和服务器端 (NodeJS) 中的 lodash 模板来生成发票。每次循环通过后,我的 html 表格上方都会出现一个 [object SequelizeInstance]。

compiled = _.template("
      <div class='row' style='padding: 20px 0px 0px 0px;'>
        <div class='col-lg-12 col-md-12 col-sm-12'>
          <div class='table-responsive'>
            <table border='1' style='width: 100%;'>
              <thead>
                <tr>
                  <th>Réf Produit.</th>
                  <th>Désignation</th>
                  <th>Quantité</th>
                  <th>Prix Unitaire</th>
                  <th>Sous Total</th>
                </tr>
              </thead>
              <tbody>
              <% datas = []%>
              <% _.forEach(order.OrderedProducts, function(value, key) {%>
                <%- datas[key] = value %>
                <tr>
                  <td style='padding: 0px 0px 0px 4px;'><%- datas[key].Product.id %></td>
                  <td style='padding: 0px 0px 0px 4px;'><%- datas[key].Product.name %></td>
                  <td style='padding: 0px 0px 0px 4px;'><%- datas[key].quantity %></td>
                  <td style='padding: 0px 0px 0px 4px;'><%- datas[key].Product.price %> €</td>
                  <td style='padding: 0px 0px 0px 4px;'><%- datas[key].Product.price * datas[key].quantity %> €</td>
                <% }); %>
                </tr>
              </tbody>
            </table>
          </div>
          <hr>
          <div class='row'>
            <div style='float: right;' class='col-md-3'>
              <div class='ttl-amts'>
                <h5>  Sous Total : <%= Math.round((order.total_cmd - ((order.total_cmd * 20) / 100)) * 100) / 100 %> €</h5>
              </div>
              <hr>
                <div class='ttl-amts'>
                  <h5>  TVA : 20%</h5>
                </div>
              <hr>
                <div style='padding: 0px 0px 20px 0px;' class='ttl-amts'>
                  <h4><strong>Montant Total : <%= order.total_cmd %> €</strong></h4>
                </div>
            </div>
          </div>

你能帮我解决这个问题吗?谢谢

【问题讨论】:

    标签: database node.js orm sequelize.js lodash


    【解决方案1】:

    我认为你应该改变这一行:

    <%- datas[key] = value %>
    

    到:

    <% datas[key] = value %>
    

    使用额外的破折号,您告诉它回显 datas[key] 中的值,转换为 [object SequelizeInstance]。

    我还想指出,在 forEach 循环内的任何地方,您都可以将 datas[key] 替换为 value,然后完全摆脱我提到的那一行。

    【讨论】:

      猜你喜欢
      • 2013-05-20
      • 1970-01-01
      • 2010-10-31
      • 1970-01-01
      • 2015-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-27
      相关资源
      最近更新 更多