2015-03-20 6 views
1

Я использую 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 

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

+0

Похоже, что проблема с типом 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 –

+0

@BrianShamblen опубликовать это как ответ? –

ответ

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

Смежные вопросы