Meteor:如何在显示时操纵Mongodb数据

时间:2016-03-29 07:15:07

标签: javascript mongodb meteor

在我的Meteor应用程序中,我已成功发布数据服务器端并订阅了该数据客户端。现在,我不想直接将原始数据推送到客户端的屏幕上,而是想对其进行一些计算,并在客户端的屏幕上呈现结果。

我可以使用Template.example.helpers块抓住Mongo数据并直接在客户端中显示如下:

Template.example.helpers({
   order: function() {
     orders.find({})
  }
})

它将呈现给客户端

        <thead>
            <tr>
              <th>Order ID</th>
              <th>Buyer Name</th>
              <th>Date</th>
              <th>Amount</th>
            </tr>
          </thead>
          <tbody>
            {{#each order}}

            <tr>
              <td>{{card_details.serialNo}}</td>
              <td>{{buyer_details.name}}</td>
              <td>{{card_details.time}}</td>
              <td>INR {{card_details.amount}}</td>
            </tr>
            {{/each}}
          </tbody>

然后我想实现转换(card_details.amount)/ 100并将结果显示给客户端,如<td>INR {{(card_details.amount)/100}}</td>我是否以正确的方式接近这个?如果是这样,我该如何实现呢?谢谢!

1 个答案:

答案 0 :(得分:3)

如果您需要更改文档的某些属性(例如在您的情况下,您只需要在card_details.amount中进行更改而不修改数据库),则可以使另一个帮助程序传递原始值以呈现计算值。

你的火焰就像这样

{{dividedBy card_details.amount}}

并且帮助器将是这样的

dividedBy: function(amount) {
    return amount/100 ;
}