在我的 Meteor 应用程序中,我已成功发布数据服务器端并订阅该数据客户端。现在,我不想将原始数据直接推送到客户端屏幕,而是想对其执行一些计算,并将结果呈现在客户端屏幕上。
我可以使用 Template.example.helpers block 获取 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>
我以正确的方式接近这个吗?如果是这样,我该如何实现?谢谢!
最佳答案
如果您需要更改文档的某些属性(例如,在您的情况下,您只想更改 card_details.amount
而无需修改数据库),您可以让另一个助手通过原始值以呈现计算值。
你的火焰会是这样的
{{dividedBy card_details.amount}}
助手会是这样的
dividedBy: function(amount) {
return amount/100 ;
}
关于javascript - meteor :如何在显示时操作 Mongodb 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36277769/