2016-03-29 55 views
1

在我的Meteor應用程序中,我已成功發佈數據服務器端並訂閱了該數據客戶端。現在,我不想直接將原始數據推送到客戶端的屏幕上,而是想對其執行一些計算,並將結果呈現在客戶端的屏幕上。流星:如何在顯示時操作Mongodb數據

我可以用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),則可以讓另一個助手傳遞原始值來呈現計算的值。

你的火焰會是這樣

{{dividedBy card_details.amount}} 

和助手會是這樣

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

謝謝you.It工作的罰款。 –