适当的MongoDB集合结构,包括Meteor中的值数组(无键)

时间:2014-12-22 02:12:10

标签: javascript arrays mongodb meteor meteor-helper

我试图将MongoDB中“tags”数组的值放入下拉框(选择框,作为选项)。我正在使用Meteor。

我有这样的数据结构:

{ "_id" : ObjectId("1..."),
  "catagory" : "todo",
  "tags" : ["todonow", "todolater", "toread", "toresearch"]
}

{ "_id: : ObjectId("2..."),
  "category" : "learning",
  "tags" : ["til", "reference", "cs50", "codeacademy"]
}

我无法理解如何从数组中检索单个值。我在这个网站上看过帖子,其他人说我应该使用类似的东西:

{{#each tags}}  //iterate through "tags" helper from java script
  {{> tag}}  //and use the "tag" template to show the items from the helper
{{/each}}

我的助手执行了Tags.find()并允许我在我的“代码”模板中使用{{category}}和{{tags}},但{{tags}}是整个数组而不是其中的值每个标签阵列。

此外,我见过的所有示例都是键值对的数组,而不仅仅是值。我的问题如下:

1)我使用的结构是否使用有效的MongoDB结构?

2)是否有更好的结构用于此目的?

3)如何在标签数组中询问单个值并将其用作选择框中的选项?

我意识到这应该很简单。我已经进行了广泛的搜索,如果有一个帖子或资源可以清除它,我还没有找到它,或者很遗憾没有理解它。如果有人能指出我正确的方向,我会非常感激。

1 个答案:

答案 0 :(得分:0)

要获得您需要做的值:

{{#each tags}}
   <li>{{this}}</li>
{{/each}}

解决方案在这里:Meteor Handlebars: How to access a plain array?