Я использую Mon goose с Promise. Это пример кода.
const list = await Article.find().skip(100).limit(2)
Интересно, skip()
и limit()
обрабатываются до или после запроса. документ статей может быть больше миллионов.
если пропустить и ограничить обработку после получения целых статей с сервера, сервер выполняет слишком много ненужных заданий, и большая часть результата может быть бесполезной.
если пропустить и настроить ограничение до получения запроса, как это возможно?
find () возвращает Объект Promise и он может начаться в ожидании в то время. затем skip()
и limit()
не могут повлиять на уже ожидающее обещание.
Однако mon goose работает так быстро, как skip()
и limit()
отрегулировано перед ожиданием.
Мне нужно объяснить об этом.