mongodb - 使用 meteor 和 mongodb 在表中显示键值对

标签 mongodb meteor

在 mongodb 中,我有类似的 json 值,但它不是固定的。有时它只有 2 或 3 个,有时它会非常大。

  {"_id" : "p83oZAo7fdhNuDD34",
"Active Template Name" : "Windows Mobile",
"ProductId" : "456",
"Subcategory" : "on",
"Size" : "on",
"Material" : "A",
"Price" : "2345",
"Combo Id" : "67u",
"Color" : "red",
"Status" : "Pending"
},
{
  "_id" : "p83oZAo7fdhNuDD34",
"Material" : "A",
"Price" : "2345",
"Combo Id" : "67u",
"Color" : "red",
"Status" : "Pending"
}

我想在 tbody 中显示所有键,如 (id、Active Template Name、ProductID ......) 作为表头和值 (p83oZAo7fdhNuDD34,Windows Mobile,456 ......)。

我没有得到在 meteor 中执行此操作的确切方法。我的收藏名称是 products,Html 代码如下。

    <template name="productvalue">
     <table>

     </table>
    </template>

最佳答案

使用 {{#each}} block 助手来迭代您的集合产品。

<template name="productvalue">
  <table>
    <thead>
      <th>Id</th>
      <th>Active Template Name</th>
      <th>ProductId</th>
      [...]
    </thead>
    <tbody>
      {{#each products}}
        <tr>
          <td>{{_id}}</td>
          <td>{{activeTemplateName}}</td>
          <td>{{ProductId}}</td>
          [...]
        </tr>
      {{/each}}
    </tbody>
  </table>
</template>

您还需要定义助手来重命名包含无效空格键字符的有问题的键。

Template.productvalue.helpers({
  products: function(){
    return Products.find();
  },
  activeTemplateName: function(){
    return this["Active Template Name"];
  },
  [...]
});

关于mongodb - 使用 meteor 和 mongodb 在表中显示键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30620311/

相关文章:

mongodb - 为什么 32 位机器上的 mongodb 数据大小限制为 2GB,而不是 4GB?

node.js - 模式是否必须完全匹配才能返回任何内容? ( Mongoose )

mysql - 在 Nitrous.io 错误上安装 MySQL

node.js - 为 meteor 的 mongo 数据库设置密码

python - Mongo推送到数组内的数组

node.js - Model.find({_id :req. body.id}) 找到该对象,但 Model.updateOne({_id :req. body.id},{//update}) 未找到该对象

arrays - MongoDB - 仅投影数组中的匹配元素

javascript - 在javascript函数中将变量作为参数传递

javascript - Meteor 0.9 模数部署不起作用 - "Cannot find module ' 纤维'”

javascript - 在 Meteor.js 中使用多个 Mongodb 数据库