У меня есть функция преобразования , которая используется для изменения поведения toObject
.Я также использую опцию timestamps: true
, чтобы получить поля createdAt
и updatedAt
в моих документах.Я хочу преобразовать стандартный формат ISO в Mongoose в метку времени.
Функция преобразования работает, поскольку она создает свойство id
, указанное ниже, когда документ преобразуется в объект JS.Однако дата не преобразуется правильно.То есть createdAt
продолжает оставаться строкой ISO.
Я искал вокруг, но, похоже, не могу найти никаких ответов о том, что происходит.Я хотел бы знать, как правильно преобразовывать дату каждый раз.
options.toObject.transform = function (doc, obj) {
if (obj.createdAt) {
obj.createdAt = Date.parse(obj.createdAt);
}
obj.id = obj._id;
return obj;
};