Я использую autoform для метеор. У меня есть массив вложенных схем, например, так:Meteor Autoform pushArray с вложенной схемой
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
Итак ... да. Это предел моих свежих идей. Что у тебя есть?
Похоже, что проблема с типом update-pushArray возникла через несколько дней после того, как вы разместили этот вопрос. Согласно aldeed, вам нужно работать с Autoform 5.0.2 и Meteor 1.0.3.1 или выше, чтобы он работал. https://github.com/aldeed/meteor-autoform/issues/788. Кроме того, aldeed отправил образец, который может помочь http://autoform.meteor.com/updatepush –
@BrianShamblen опубликовать это как ответ? –