Meteor Autoform pushArray с вложенной схемой

Я использую autoform для метеора. У меня есть массив вложенных схем, например:

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

Так что да. Это предел моих свежих идей. Что у тебя есть?


person Randy Hall    schedule 20.03.2015    source источник
comment
Похоже, что проблема с типом update-pushArray возникла только через несколько дней после того, как вы опубликовали этот вопрос. Согласно aldeed, для его работы необходимо использовать Autoform 5.0.2 и Meteor 1.0.3.1 или выше. github.com/aldeed/meteor-autoform/issues/788. Кроме того, уже опубликован образец, который может помочь autoform.meteor.com/updatepush.   -  person Brian Shamblen    schedule 28.03.2015
comment
@BrianShamblen опубликовал это как ответ?   -  person Randy Hall    schedule 29.03.2015


Ответы (1)


Похоже, что проблема с типом update-pushArray возникла только через несколько дней после того, как вы опубликовали этот вопрос. Согласно aldeed, для его работы необходимо использовать Autoform 5.0.2 и Meteor 1.0.3.1 или выше. http://github.com/aldeed/meteor-autoform/issues/788 . Кроме того, уже опубликован образец, который может помочь http://autoform.meteor.com/updatepush.

person Brian Shamblen    schedule 29.03.2015