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