Количество результатов поиска функции в sails.js restful api (в новых версиях)

Я начал использовать sails.js фреймворк несколько месяцев назад, потому что мне нужен его успокоительный API.

В первой версии простой "http://domain.com:1337/mymodel" вернул все наборы данных подключенной базы данных MySQL, однако, после обновления до V 0.10.xx он возвращает только первые 30 результатов.

Я искал журнал изменений sails.js, документацию и различные примеры в Интернете и попробовал несколько идей, но не могу понять, как заставить sails.js снова возвращать все * результаты *.

Есть ли у кого-нибудь решение для этого?

Ответ 1

Используйте sails.config.blueprints.defaultLimit для общих пределов записи. Это также служит предел по умолчанию для заполненных ассоциаций. В настоящее время технически нет способа указать "без ограничений" для чертежей, но вы можете установить предел на максимальное значение числа, если у вас не более 9 квадриллионов записей:)

конфигурации /blueprints.js

defaultLimit: Number.MAX_VALUE // Set to highest possible value

Используйте populate_limit в настройках конфигурации маршрута, чтобы установить лимит заполнения для каждого маршрута.

конфигурации /routes.js

"GET /user": {blueprint: populate_limit: 10}

Используйте populate_[alias]_limit в настройках конфигурации маршрута, чтобы установить предел заполнения для конкретной ассоциации для каждого маршрута (например, populate_pets_limit: 10)

конфигурации /routes.js

"GET /user": {blueprint: 'find', limit: 20, populate_limit: 10, populate_pets_limit: 5}

Я уверен, что все это добавлено в документы!

Ответ 2

defaultLimit: -1 возвращает все строки

Ответ 3

если вам нужно только заполнить лимит cange, вы можете использовать populate_limit в файле sails.config.blueprints

// defaultLimit: 30

populate_limit:999 //default value for populate limit