我试图将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)如何在标签数组中询问单个值并将其用作选择框中的选项?
我意识到这应该很简单。我已经进行了广泛的搜索,如果有一个帖子或资源可以清除它,我还没有找到它,或者很遗憾没有理解它。如果有人能指出我正确的方向,我会非常感激。
答案 0 :(得分:0)
要获得您需要做的值:
{{#each tags}}
<li>{{this}}</li>
{{/each}}