使用aldeed:autoform、cfs:autoform和update-pushArray类型将文件插入Meteor中的数组
我想在名为Modules的集合中的每个文档中构建一个上传文件数组。我正在使用以下软件包:使用aldeed:autoform、cfs:autoform和update-pushArray类型将文件插入Meteor中的数组,meteor,meteor-autoform,collectionfs,Meteor,Meteor Autoform,Collectionfs,我想在名为Modules的集合中的每个文档中构建一个上传文件数组。我正在使用以下软件包: 自动成型 艾德:收藏2 cfs:标准包 cfs:gridfs 自动形成 集合和模式(相关部分): 在HTML模板中: {{#autoForm collection="Modules" scope="slides" id="addSlideForm" type="update-pushArray" doc=this}} <fieldset> {{> afQuick
- 自动成型
- 艾德:收藏2
- cfs:标准包
- cfs:gridfs
- 自动形成
{{#autoForm collection="Modules" scope="slides" id="addSlideForm" type="update-pushArray" doc=this}}
<fieldset>
{{> afQuickField name="time" type="number"}}
{{> afQuickField name="fileId" type="cfs-file" collection="fileStore"}}
</fieldset>
<button type="submit" class="btn btn-primary" >Add Slide</button>
{{/autoForm}}
{{{#autoForm collection=“Modules”scope=“slides”id=“addSlideForm”type=“update pushArray”doc=this}
{{>afQuickField name=“time”type=“number”}
{{>afQuickField name=“fileId”type=“cfs file”collection=“fileStore”}
添加幻灯片
{{/autoForm}
当我点击submit按钮时,一个元素被按入数组。time
值是正确的,但在fileId
下只有dummyId
而不是fileStore
中的预期id
在不涉及嵌套数组的应用程序的其他部分中,上载文件的工作与预期的一样。在不涉及上传文件的应用程序的其他部分中,updatepusharray
表单按预期工作。并发症在于两者的结合
我做得不对吗?或者cfs:autoform与更新pushArray
表单类型不兼容?要使用cfs,您的#autoform类型必须是“插入”或“方法”,请查看cfs文档以了解更多信息。
希望有帮助 欢迎来到堆栈溢出!虽然这在理论上可以回答这个问题,但在这里包括答案的基本部分,并提供链接供参考。
{{#autoForm collection="Modules" scope="slides" id="addSlideForm" type="update-pushArray" doc=this}}
<fieldset>
{{> afQuickField name="time" type="number"}}
{{> afQuickField name="fileId" type="cfs-file" collection="fileStore"}}
</fieldset>
<button type="submit" class="btn btn-primary" >Add Slide</button>
{{/autoForm}}