Назначение объекта Date для обновления - PullRequest
0 голосов
/ 21 ноября 2018

Я хотел бы знать, как назначить объект даты в этом сценарии, мне нужно обновлять lastUpdate всякий раз, когда пользователь изменяет свои данные.

Я тоже пробовал Object.assign(user.lastUpdated, new Date());

exports.edit = (req, res, next) => {
    const userid = req.params.id;
    const errorHandler = (error) => {
        next(error);
    };
    const updateUser = (user) => {
        Object.assign(user, req.body);
    Object.assign(user.lastUpdated, new Date());// not working
        user.lastUpdated= new Date(); //not able to save this in database
        user.save().then(() => {
            res.json({
                uid: user.id,
                username: user.username,
                displayName: user.displayName,
                password:user.password,
                lastUpdated: user.lastUpdated// result should be last updated Date.

            });
        }).catch(errorHandler);
    };
};

1 Ответ

0 голосов
/ 21 ноября 2018

Метод Object.assign () используется для копирования значений всех перечисляемых собственных свойств из одного или нескольких исходных объектов в целевой объект.Он вернет целевой объект.(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign).

Но в вашем коде Object.assign(user.lastUpdated, new Date()); вы пытаетесь соединить два значения вместе.Так что это не сработает.

Попробуйте вот так: Object.assign( user, { lastUpdated : new Date() } );

...