Meteor multiple-select 自动形成

Meteor multiple-select autoform

我是 meteor 的新手,我对来自 aldeed/meteor-autoform

的 meteor autoform 有疑问

我想实现一个多select离子盒。

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

但是当我 select 多个元素并单击我的 Autoform 中的提交按钮时,我在浏览器控制台中收到此错误:

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

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

有人可以帮助我吗?

我认为 type: [String] 而不是 type: String 可以完成这项工作,根据文档:https://github.com/aldeed/meteor-simple-schema

[String] 没有帮助。

我找到了。

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中的值,如何保存标签和值?