如何在Meteor javascript中使用Mongodb填充下拉菜单?
有没有办法用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,
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
对象。