5

Meteor AutoForm を初めて使用します。プレーヤーのドキュメントを国のドキュメントで更新したい。以下は私のコードです。AutoFormを追加{{> afQuickField name="country"}}しても機能しません。{{> afQuickField name="name"}}だけでうまく動作します。(_id,slug,name)プレーヤーの国フィールドに国全体のドキュメントを追加するにはどうすればよいですか?

JS:

CountrySchema = new SimpleSchema({
    _id: {
        type: String,
        index: true
    },
    slug: {
        type: String,
        max: 100,
        index: true
    },
    name: {
        type: String,
        max: 100
    }
});

Player.attachSchema(new SimpleSchema({
    name: {
        type: String,
        label: "Player name",
        index: true
    },
    country: {
        type: [CountrySchema],
        label: "country",
        max: 5,
        index: true,
        autoform: {
            options: function() {
                return Country.find().fetch().map(function(object) {
                    return {
                        label: object.name,
                        value: object._id
                    };
                });
            }
        }
    }
})); 

HTML:

{{#autoForm id="editplayer" }}
   {{> afQuickField name="name"}}
   {{> afQuickField name="country"}}
{{/autoForm}}

SimpleSchema.debug = true;コンソール ログ ショーを追加しましSimpleSchema invalid keys for "editplayer" contextた。

4

1 に答える 1