Javascript 根据偏移量更改更改日期

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

我有一个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
    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
谢谢你的帮助