2016-03-29 3 views
1

В моем приложении Meteor я успешно опубликовал серверную часть данных и подписался на эту клиентскую сторону данных. Теперь, вместо того, чтобы напрямую передавать необработанные данные на экран клиента, я хочу выполнить некоторые вычисления на нем и отобразить результат на экране клиента.Meteor: Как манипулировать данными Mongodb при отображении

я могу ухватиться данных Mongo с помощью блока Template.example.helpers и показать, что непосредственно в клиенте следующим образом:

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> Я подхожу к этому правильно? Если да, то как я могу это достичь? Благодаря!

ответ

3

Если вам нужны изменения некоторых свойств документа (например, в вашем случае вам просто нужны изменения в card_details.amount без изменения db), вы можете сделать другой помощник, передающий исходное значение, для отображения вычисленного значения.

ваше пламя будет как этот

{{dividedBy card_details.amount}} 

и помощник будет выглядеть следующим образом

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

Спасибо you.It работает отлично. –

Смежные вопросы