на использование одной из функций бота. Скажем один юзер может использовать её только 10 раз в день. Мне же тогда нельзя делать findOne, делать проверку в коде, а потом увеличивать счётчик апдейтом. Потому что если там счётчик уже 9, приходит запрос, делается findOne, и пока в коде делается проверка, опять приходит запрос, а там у счётчика значение такое же — 9. Что в таком случае делать? Сразу findOneAndUpdate, и инкрементировать счётчик? Но тогда вроде проблема вылезет, если поменяется день, и нужно будет обнулить счётчик.
Думаю вопрос в чат по монге) @mongodb_ru
рейтилимит 10 с окном в день
А если мне нужно ограничение 10 в день, и одновременно с этим только 200 в месяц. Тогда же только одним рейтлимитом не обойтись?
просто же решается
делаешь миддл с опциями bot.smth('...', rateLimit(10, 24 * 60 * 60), rateLimit(200, 30 * 24 * 60 * 60), handler) как-то так
О, спасибо. Что-то я не о том думаю
Обсуждают сегодня