我想将createdAt的值设置为过去的某个时间。
但是,我所有的尝试都未能更改数据库中的createdAt日期。值保持不变。
const yesterday = ( d => new Date(d.setDate(d.getDate()-1)) )(new Date);
// failed attempts
hang.createAt = yesterday;
hang.set('createdAt', yesterday);
hang.changed('createdAt', yesterday);
await hang.save();我也试过
const yesterday = ( d => new Date(d.setDate(d.getDate()-1)) )(new Date);
// failed attempt
await hang.update({ createdAt: yesterday });发出的证明
2020-10-07T19:24:29.058Z // before
2020-10-07T19:24:29.058Z // after如何更改实例的createdAt值?
发布于 2020-10-07 19:41:17
尝尝这个
const yesterday = ( d => new Date(d.setDate(d.getDate()-1)) )(new Date);
hang.changed('createdAt', true);
hang.set('createdAt', yesterday,{raw: true});
await hang.save({
silent: true,
fields: ['createdAt']
}); 从文件中
raw: true如果为键定义了自定义setter函数,则将调用该函数。要绕过setter,可以在options对象中传递raw: true。
和保存:
silent: true如果为真,则不会更新updatedAt时间戳。
https://stackoverflow.com/questions/64250923
复制相似问题