Я использую автоформу для создания формы «событие». В событии у меня есть дата начала, время начала, дата окончания, время окончания. В базе данных я хочу хранить только «начало» и «конец», которые будут объединены датами и временем. Я могу сделать это вручную, но мне не повезло с автоформой. Как создать поля, которые не являются частью моей схемы, и отправить их с «документом» на мой крючок перед отправкой? Это лучший способ сделать это? Сейчас пробую следующее:
Схема:
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 для даты и времени, но они ничего не генерируют. Не уверен, что я делаю неправильно. Заранее спасибо за помощь.