Javascript 根据偏移量更改更改日期
我有一个API,当任务更新时,它将检查dayOffset是否更改,如果更改,它将相应地增加/减少:Javascript 根据偏移量更改更改日期,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我有一个API,当任务更新时,它将检查dayOffset是否更改,如果更改,它将相应地增加/减少: const oneDay = 24*60*60000 router.patch('/task', async (req, res, next) => { let task = await Task.findById(req.body._id) const dayDiff = req.body.data.dayOffset - step.data.dayOffset
const oneDay = 24*60*60000
router.patch('/task', async (req, res, next) => {
let task = await Task.findById(req.body._id)
const dayDiff = req.body.data.dayOffset - step.data.dayOffset
if(dayDiff !== 0) {
TimedTask.updateMany(
{ dataTargetId: new ObjectId(step._id)},
[{ $set: { time: { $add: ["$time", oneDay*dayDiff] } } }]
)
.then((a) => console.log(a))
.catch(next)
}
// code to update the task
})
然而,目前它只是将时间设置为空
时间在被改变之前是什么样子的示例:
2020-11-15T13:26:05.000+00:00
我希望它增加/减少计算为dayDiff的天数
任务架构:
type: String,
data: Schema.Types.Mixed
谢谢你的帮助