2
我想創建一個窗體,以便在集合中的嵌套數組內插入一個新元素。 這裏是我的架構:流星Autoform更新嵌套集合
Schemas.CampaignsSchema = new SimpleSchema({
'name': {
type: String
}
});
Schemas.ElectionsSchema = new SimpleSchema({
'campaigns': {
type: [Schemas.CampaignsSchema],
defaultValue: []
}
});
這裏是我的模板:
Template.campaignsNew.helpers({
schema() { return Schemas.CampaignsSchema; },
});
<template name="campaignsNew">
{{#autoForm
collection='Elections'
schema=schema
doc=doc
scope='campaigns'
id='insertCampaignForm'
type='update-pushArray'}}
<fieldset>
<legend>Add a Campaign</legend>
{{> afQuickField name='campaigns.$.name'}}
</fieldset>
<button type="submit" class="btn btn-primary">Insert</button>
{{/autoForm}}
</template>
所以一個場是由自動窗體產生,但沒有任何反應,當我點擊提交。
如果我能Autoform.debug()我:
SimpleSchema.clean:過濾掉值會影響到關鍵的 「運動」,這是不是由架構
SimpleSchema允許的。 clean:過濾掉會影響關鍵「campaign。$」的值,這是架構不允許的
SimpleSchema.clean:過濾掉了會影響關鍵「campaign。$。name」的值,而不是允許的架構
有人有什麼想法嗎?