javascript - meteor :如何在显示时操作 Mongodb 数据

标签 javascript mongodb meteor

在我的 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/

相关文章:

javascript - 多选元素和样式选择选项

javascript - 如何向div添加平滑滚动

caching - 带 memcached 或 NOSQL 数据库(如 MongoDB/CouchDB)的 RDMS?

java - 我该如何进行此搜索 db.collection.find( { foo :/^bar$/i } ); on mongo but using Mongo Java Driver

javascript - Mongoose 在嵌套模式中查找

javascript - 用铁刷新Meteor页面 :router always clears route

mongodb - 如何将数据导入到部署的 meteor 应用程序中?

javascript - 重新加载页面的方法之间的差异

javascript - 是否需要检查正则表达式匹配长度以确定是否至少有一个匹配?

javascript - Meteor 对象在控制台中可用,但抛出“无法读取未定义的属性 findOne”