В настоящее время я очищаю данные в mongodb в начале следующего дня. т.е. 15 июля 2020 00:00:00 Данные удаляются из базы данных в зависимости от времени. Здесь я изо всех сил пытаюсь назначить правильное время для атрибута expiresAt для mongodb. Ниже приведен код, который я пытаюсь установить для mongodb
const dateToString = new Date().toLocaleString("en-US", { timeZone: "Europe/Helsinki" });
const date = new Date(dateToString);
date.setDate(date.getDate());
date.setHours(0);
date.setMinutes(0);
date.setSeconds(0);
date.setMilliseconds(0);
Ниже кода, я использовал для установки ttl:
this.connector.update(COLLECTION_NAME,
{ _id: id },
{ $set: { amount, expiresAt: date } },
{ upsert: true });
Если использовать приведенный выше код, он установит срок действия с 15 -07-2020 00:00:00. Требование - mongodb должен автоматически очищать документ в Finni sh время 12.00 следующего дня. Но поскольку сервер работает с временем UT C, это не работает должным образом. Я не понимаю, чего не понимаю.
Может ли кто-нибудь помочь мне найти решение той же проблемы? Момент готовности к использованию или javascript Дата собственности.