我正在使用 autoform 生成一个“事件”表单。在事件中,我有开始日期、开始时间、结束日期、结束时间。在数据库中,我只想存储“开始”和“结束”,这将是日期和时间的组合。我可以手动执行此操作,但我没有使用 autoform 执行此操作。如何生成不属于我的架构的字段,并让这些字段与“文档”一起出现在我的提交前挂钩中?这是最好的方法吗?现在我正在尝试以下操作:
架构:
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 的日期和时间,但它们不会生成任何东西。不知道我做错了什么。预先感谢您的帮助。