toObject.transform неправильно преобразовывает формат даты - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть функция преобразования , которая используется для изменения поведения 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;
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...