Javascript Meteor:如何在显示时操作Mongodb数据
在我的Meteor应用程序中,我已经成功发布了数据服务器端,并订阅了该数据客户端。现在,我不想直接将原始数据推送到客户机屏幕上,而是想对其执行一些计算,并在客户机屏幕上呈现结果 我可以使用Template.example.helpers块抓取Mongo数据,并直接在客户端显示,如下所示:Javascript Meteor:如何在显示时操作Mongodb数据,javascript,mongodb,meteor,Javascript,Mongodb,Meteor,在我的Meteor应用程序中,我已经成功发布了数据服务器端,并订阅了该数据客户端。现在,我不想直接将原始数据推送到客户机屏幕上,而是想对其执行一些计算,并在客户机屏幕上呈现结果 我可以使用Template.example.helpers块抓取Mongo数据,并直接在客户端显示,如下所示: Template.example.helpers({ order: function() { orders.find({}) } }) 它将被呈现给客户端 <thea
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.serialNo}}
{{buyer_details.name}
{{card_details.time}
INR{{card_details.amount}
{{/每个}}
然后我想实现转换(card_details.amount)/100,并将结果显示到客户端,如
INR{{(card_details.amount)/100}
我的方法正确吗?如果是的话,我怎样才能做到呢?谢谢 如果您需要更改文档的某些属性(例如,在您的案例中,您只需要更改卡的详细信息.amount
,而不修改数据库),您可以让另一个助手传递原始值以呈现计算值
你的火焰会是这样的
{{dividedBy card_details.amount}}
dividedBy: function(amount) {
return amount/100 ;
}
助手将是这样的
{{dividedBy card_details.amount}}
dividedBy: function(amount) {
return amount/100 ;
}