我使用autoform生成“事件”表单。在活动中我有开始日期,开始时间,结束日期,结束时间。在数据库中,我只想存储“开始”和“结束”,这将是日期和时间的组合。我可以手动执行此操作,但我没有运气使用autoform。如何生成不属于我的架构的字段,并将那些字段与我之前提交的钩子中的“doc”一起使用?这是最好的方法吗?现在我正在尝试以下方法:
架构:
start:
type: Date
label: 'Start'
end:
type: Date
label: 'End'
模板:
template(name='eventsNew')
+autoForm(collection='Events' id='insertEventForm' type='insert')
fieldset
legend Add an event
+afQuickField(name='type')
//- How do I output fields not in the schema and have them go to the form hooks? These output, but I can't get fields that are not part of the schema to work.
+afQuickField(name='start')
+afQuickField(name='end')
button.btn.btn-primary(type='submit') Submit
表格挂钩:
AutoForm.hooks
insertEventForm:
before:
insert: (doc)->
# Here is where I would think I could combine the times and dates
# but I can't get them to come through.
console.log doc
doc
我已经尝试了afFieldInputs的日期和时间,但它们没有生成任何东西。不知道我做错了什么。提前感谢您的帮助。
答案 0 :(得分:1)
addHooks选项仅在您希望将同一个钩子应用于更多1个表单(array
)时使用,在此示例中,您只使用1个表单(insertEventForm
),因此,简单的hook
将在这里工作。
我不做Coffe抱歉
简单 JS
AutoForm.hooks({
insertEventForm:{
before:{
insert:function(doc){
console.log(doc) //do more stuff here
}
}
}
})