Допустим, у меня есть набор подписок, как показано ниже:
{
"id": "8SDQ8"
"durationInMonths": 12,
"startDate": {
"$date": "2020-07-03T09:14:46.609Z",
},
"endDate": {
"$date": "2021-07-03T09:14:46.609Z",
}
}
Как я могу добавить $ durationInMonths к переменной дате, не будучи вынужденным заранее получать $ durationInMonths (что добавляет неэффективный сетевой обход) ? Примерно так:
const myDate = new Date();
const sub = await Subscription.findOneAndUpdate({
id: '8SDQ8'
}, {
$set: {
startDate: myDate,
endDate: {
$addMonths(myDate, "$durationInMonths")
}
}
});