Meteor - Autoform 在提交后合并日期和时间字段

Meteor - Autoform combine date and time fields after submission

我正在使用自动表单生成 "event" 表单。在活动中,我有开始日期、开始时间、结束日期和结束时间。在数据库中,我只想存储 "start" 和 "end",它们是日期和时间的组合。我可以手动执行此操作,但我没有运气使用自动表单来执行此操作。如何生成不属于我的模式的字段,并让这些字段与 "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 获取日期和时间,但它们没有生成任何内容。不知道我做错了什么。预先感谢您的帮助。

addHooks 选项仅在您想要将相同的挂钩应用于超过 1 个表单(array)时使用,在本示例中您仅使用 1 个表单(insertEventForm),因此,简单的 hook 将在这里工作。

我不喝咖啡抱歉

简单JS

AutoForm.hooks({
  insertEventForm:{
    before:{
     insert:function(doc){
        console.log(doc) //do more stuff here
       }
     }
  }
})