0

エラーメッセージ:

「キャッチされないエラー: スキーマにないキーを除外した後、修飾子が空になりました」

コレクション 2 と Meteor の単純なスキーマで autoform を使用します。スキーマ:

Injuries = new Mongo.Collection('injuries');

Rehab = new SimpleSchema({
  exercise: {
    type: String,
    label: "Rehab Exercise"
  },
  sets: {
    type: Number,
    label: "Sets"
  },
  duration: {
    type: Number,
    label: "Set Duration (in Minutes)"
  },
  date: {
    type: String,
    label: "Date of Rehab Exercise"
  },
  rehabnotes: {
    type: String,
    label: "Notes: i.e. 70% Intensity During Sprints",
    max: 200
  },
  injuryid:{
    type: String,
  }
});

Injuries.attachSchema(new SimpleSchema({
  player: {
    type: String,
    label: "Player",
    max: 50
  },
  injury: {
    type: String,
    label: "Injury"
  },
  notes: {
    type: String,
    label: "Notes",
    max: 200
  },
  injurydate: {
    type: Date,
    label: "Date of Injury",
  },
  rehab: {
    type: [Rehab],
    optional: true
  }
}));

テンプレートのフォーム コード:

 {{#autoForm collection="Injuries" schema="Rehab" id="insertRehabForm" type="update"}}
          <fieldset>

                {{> afQuickField name='exercise' options=options}}
                {{> afQuickField name='sets'}}
                {{> afQuickField name='duration'}}
                {{> afQuickField name='date'}}
                {{> afQuickField name='rehabnotes' rows=6}}

          </fieldset>
           <button type="submit" class="btn btn-primary">Insert</button>
                {{/autoForm}}

ホームページのオートフォームで問題なくドキュメントを挿入できますが、個々のドキュメント ページでこのカスタム フォームを使用すると、送信時にエラーが表示されます。

送信前に 1 つのコレクション フックを設定していますが、これは単なるスキーマ エラーのようです。Rehab元のスキーマで設定した配列がInjuriesこれを台無しにしている可能性があります。これについて私が行った検索はすべて、スキーマの「タイプ」パラメーターが予想と一致しないことに関するものでしたが、ここでそれらを確認したところ、見栄えがよくなりました。提案?

4

1 に答える 1