2017-10-10 133 views
0

我是新来的流星,我必须从aldeed/meteor-autoform流星多重选择自动窗体错误

与流星自动窗体的问题,我想实现一个多选择框。

Exercises = new Mongo.Collection('exercises'); 
ExerciseSchema = new SimpleSchema({ 
name: { 
    label: "Name", 
    type: String 
}, 
tags: { 
    label: "Tags", 
    type: Tags 
}}); 

Tags = new SimpleSchema({ 
wow: { 
    type: String, 
    allowedValues: ['red', 'green', 'blue'], 
    autoform: { 
     options: [ 
      {label: "Red", value: "red"}, 
      {label: "Green", value: "green"}, 
      {label: "Blue", value: "blue"} 
     ] 
    } 
}}); 

而且在我的HTML我插入

{{#autoForm collection="Exercises" id="insertExerciseForm" type="insert" resetOnSuccess=true}} 
      <div class="card-content"> 
       {{> afQuickField name='tags.wow' type='select-multiple'}} 
      </div> 

在浏览器,它看起来是正确的像 Multiple select box select

但是,当我选择多个元素,并从我的自动窗体点击提交按钮,我得到此错误在我的浏览器控制台中:

Error in insertExerciseForm insert Error: Wow must be of type String 

当我从afQuickField中删除type ='select-multiple'时,我只能选择一个元素,并且工作正常。但我需要选择多个元素

有人可以帮助我吗?

感谢很多:) 很遗憾我Englisch

回答

0

[字符串]于事无补。

我发现了。

Tags = new SimpleSchema({ 
wow: { 
type: Array, 
allowedValues: ['red', 'green', 'blue'], 
autoform: { 
    options: [ 
     {label: "Red", value: "red"}, 
     {label: "Green", value: "green"}, 
     {label: "Blue", value: "blue"} 
    ] 
},'wow.$': { 
    type: String 
}, 
}}); 

但现在,它只是将值保存在MongoDB中,我怎样才能保存标签和值?