我正在使用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
所以......是的这是我新想法的极限。你有什么?
答案 0 :(得分: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
的示例