Meteorjs使用输入选择多个和推入集合
Meteorjs use input select multiple and push to collections
大家好,这是我在meteor js中的第一个项目。我使用的是Meteor 1.4.1.1和这个包:
aldeed:collection2 2.10.0
我的集合中有这个字段
Clienti.ClienteSchema = new SimpleSchema({
cantieri: {
type: [Clienti.Cantieri],
optional: true,
autoform: {
type: "hidden"
}
}
});
Clienti.Cantieri = new SimpleSchema({
giorni: {
type: [Clienti.Giorni],
optional: true,
autoform: {
type: "hidden"
}
}
});
Clienti.Giorni = new SimpleSchema({
giorno: {
type: Date,
label: "giorno del lavoro"
},
oraPartenza: {
type: Date,
label: 'Giorno e ora partenza',
},
oraInizio: {
type: Date,
label: 'Giorno e ora inizio',
optional: true
},
oraFine: {
type: Date,
label: 'Giorno e ora fine',
optional: true
},
dipendenti: {
type: [Dipendenti]
}
});
这是输入的select
<div class="col-xs-12">
<div class="form-group">
<label class="checkbox" for=dipendenti>dipendenti</label>
<select multiple name="dipendenti">
{{#each Dipendenti}}
<option value="{{_id}}">{{nome}} {{cognome}}</option>
{{/each}}
</select>
</div>
</div>
使用此表单,我想提交现有client .cantiere中的最后一个字段Giorni。
我试着:
Template.nuovoGiorno.events({
'submit #Giorno'(event) {
event.preventDefault();
const id = FlowRouter.getParam('id');
const target = event.target;
const giorno = target.giorno.value;
const oraPartenza = target.oraPartenza.value;
let select = target.dipendenti.options;
let selezionati=[];
for (var i = 0; i < select.length; i++) {
var option = select[i];
if (option.selected){
console.log(id);
console.log('opzione ' + option.value);
Clienti.update({_id:id}, {$set:{
'cantieri.giorni.giorno': giorno,
'cantieri.giorni.oraPartenza': oraPartenza,
'cantieri.giorni.dipendenti._id': option.value
}});
}
}
}
});
但不工作。我该怎么修理它?
看起来你的cantieri
键是一个对象数组,它本身是对象数组。这真是你想要的吗?
I would try:
Clienti.update({ _id: id }, { $set: {
cantieri: [{
giorni: [{
giorno: giorno,
oraPartenza: oraPartenza,
dipendenti._id: option.value
}]
}]
}});
如果您想将giorni
推入特定的cantieri
(根据您的评论),然后在查询中选择您想要的cantieri
,然后将新的giorni
推入其中:
Clienti.update({ _id: id, cantieri: myCantieri }, { $push: { 'cantieri.giorni': newGiorni }});
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 名称输入的索引
- 如何编写HTML输入的JS内联
- 要求输入在数据列表中
- 在集合中查找空的输入元素 - jQuery
- 将图像从HTML中的输入和使用javascript存储到mongodb中的集合中
- 尝试关联两个获得输入值的集合
- 使用来自输入的值过滤集合
- 选择集合中最后一个方括号输入元素
- 检查jQuery集合中的任何输入是否有值
- 如何在Meteor的相同集合字段中添加来自相同表单的两个输入
- 如何存储标签从引导标签输入字段到我的集合…
- 获取输入值的集合
- 主干集合url操作与输入字段文本
- 如何通过封装在指令中的angularjs表单集合来访问输入元素
- Meteorjs使用输入选择多个和推入集合
- Mootools-集合类型=“;文本“;到具有类型=“0”的输入;密码”;在IE8中不起作用
- 当从集合的外部输入控件时,如何淡入和淡出标记
- 如何通过名称属性获取输入元素的集合