Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 指定要更新的日期对象_Javascript_Datetime_Javascript Objects - Fatal编程技术网

Javascript 指定要更新的日期对象

Javascript 指定要更新的日期对象,javascript,datetime,javascript-objects,Javascript,Datetime,Javascript Objects,我想知道在这种情况下如何分配日期对象,每当用户更改其详细信息时,我需要更新lastUpdate 我还尝试了Object.assign(user.lastdupdated,newdate()); assign()方法用于将所有可枚举自身属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。() 但是在您的代码Object.assign(user.lastdated,newdate())中您试图做的是将两个值连接在一起。所以它不会起作用 像这样尝试:Object.assign(用户,{las

我想知道在这种情况下如何分配日期对象,每当用户更改其详细信息时,我需要更新lastUpdate

我还尝试了
Object.assign(user.lastdupdated,newdate());

assign()方法用于将所有可枚举自身属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。()

但是在您的代码
Object.assign(user.lastdated,newdate())中您试图做的是将两个值连接在一起。所以它不会起作用

像这样尝试:
Object.assign(用户,{lastdupdated:newdate()})

如果user.lastUpdated是一个对象(我们不知道它是否是),它将“起作用”。它复制可枚举的属性名称和值,但由于日期实例没有可枚举的自身属性,因此它不执行任何操作。;-)我认为最好使用
user.lastUpdated=new Date().toISOString()
或数据库期望的任何格式。
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);
    };
};