如何在Meteor javascript中使用Mongodb填充下拉菜单?

如何在Meteor javascript中使用Mongodb填充下拉菜单?,javascript,mongodb,meteor,Javascript,Mongodb,Meteor,有没有办法用Mongodb中存储的值填充下拉列表?例如,如果我有一个car对象,该对象有一个color属性,该属性可能包含以下值:黑色、红色或蓝色,我希望下拉列表包含这些值。我需要在Meteor javascript中执行此操作 谢谢。最简单、最干净的方法就是使用自动形成依赖于和。使用这些软件包,您可以执行以下操作: Cars = new Mongo.Collection('Cars') Cars.attachSchema({ color: { type: String,

有没有办法用Mongodb中存储的值填充下拉列表?例如,如果我有一个
car
对象,该对象有一个
color
属性,该属性可能包含以下值:
黑色、
红色或
蓝色
,我希望下拉列表包含这些值。我需要在Meteor javascript中执行此操作


谢谢。

最简单、最干净的方法就是使用<代码>自动形成依赖于和。使用这些软件包,您可以执行以下操作:

Cars = new Mongo.Collection('Cars')

Cars.attachSchema({
  color: {
    type: String,
    allowedValues: ['red', 'black', 'green']
  }
})
现在,假设您有一个名为
Colors
的集合,并且所有这些文档都有一个值
name

function getColors () {
  return Colors.find().map(function (doc) {
    return doc.name
  })
}

Cars.attachSchema({
  color: {
    type: String,
    allowedValues: getColors()
  }
})

没有任何依赖关系,您可以简单地

<select name="sss">
 {{#each colors}}
    <option>{{this}}</option>
{{/each}}
</select>

Template.mytemplate.helpers({
   colors: function(){
    return Colors.find().map(function (doc) {
      return doc.name
    })
 }
});

{{{#每种颜色}
{{this}}
{{/每个}}
Template.mytemplate.helpers({
颜色:函数(){
返回Colors.find().map(函数(doc){
返回文件名
})
}
});

您尝试了什么?什么不起作用?但我如何将其与
cars
对象关联?我需要颜色属性保存到
cars
对象。