Я храню даты в формате DATETIME в базе данных MySQL. Когда модель извлекается из базы данных, даты (в формате DATETIME) преобразуются в объекты даты в методе инициализации модели. Пока все хорошо.
Когда модель сохраняется на сервере, объекты даты должны быть преобразованы обратно в формат DATETIME, чтобы код на стороне сервера правильно интерпретировал даты. Я использовал всевозможные хакеры для этого, но мне интересно, , на каком этапе может сохранить метод сохранения я могу безопасно преобразовать даты в формат DATETIME?
Один из подходов состоит в том, чтобы сделать следующее:
this.model.save({
date : date.toDateTime()
}, options);
Однако это приводит к тому, что событие изменения запускается с момента хэша атрибутов до того, как метод сохранения не совпадает с хешем после события сохранения (и это вызывает метод установки базовой линии).