В сущности, я хочу запускать запрос mon goose через каждые 3 дня для выхода из системы всех зарегистрированных пользователей.
Схема
const LoginLogsSchema = new Schema({
ip: String,
user: { type: Schema.Types.ObjectId, ref: "User" },
status: Boolean,
timeLogin: { type: Date, default: Date.now() },
timeLogout: Date
});
Подход № 1 Использование setInterval
для запуска каждые 1011 * секунд (милисек за 3 дня). Если разница timeLogin
и new Date()
равна 259200000
, то выйдите из системы
Это кажется наивным подходом, я хочу эффективный подход.