1

私は流星のオートフォームを使用しています。次のように、ネストされたスキーマの配列があります。

addresses: {
  type: [Schemas.address],
  optional: true,
  defaultValue: []
}

を使用して配列にアドレスを追加しようとしていますupdate-pushArray

{{> quickForm id="myformid" type="update-pushArray" doc=getDocument collection=getCollection scope="addresses"}}

しかし、私はこれらの宝石を手に入れています:

MinimongoError: Cannot apply $push modifier to non-array

"MongoError: The field 'addresses' must be an array but is of type Object in document {_id: "383EfPJgeZQJFgs72"} [409]"

formToDocだから私はそれをフックの配列にラップしようとしました:

SimpleSchema.clean: filtered out value that would have affected key "0", which is not allowed by the schema

だから...ええ。それが私の新鮮なアイデアの限界です。あなたは何を持っていますか?

4

1 に答える 1

2

この質問を投稿してから数日後まで、update-pushArray タイプに問題があったようです。aldeed によると、Autoform 5.0.2 および Meteor 1.0.3.1 以降を実行している必要があります。http://github.com/aldeed/meteor-autoform/issues/788 . また、aldeed はhttp://autoform.meteor.com/updatepushに役立つサンプルを投稿しました。

于 2015-03-29T07:13:44.973 に答える