Как выборочно заполнять ассоциации ватерлинии с помощью параметра запроса в файле sails.js

По умолчанию паруса будут заполнять все отношения внутри модели, когда будет применен соответствующий маршрут API. Кто-нибудь знает, можно ли переключить эту функцию? Если я работаю с ассоциацией "один-ко-многим", я могу не захотеть заполнить ассоциацию, когда перечисляю все элементы по соображениям производительности. Но при просмотре одного элемента было бы неплохо заполнить население.

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

localhost:1337/tickets?populate=false

Update

Я реализовал вышеуказанные функции в balderdashy/sails # 1695. Единственное изменение заключается в том, что вы выборочно выбираете, какие ассоциации заполнять, используя:

localhost:1337/tickets?populate=[]          // Don't populate anything
localhost:1337/tickets?populate=[comments]  // Only populate comments

Это закроет все, что определено для populate в конфигурации вашего проекта.

Ответы

Ответ 1

Вам просто нужно отделить свои ассоциации через comma, как это:

localhost:1337/tickets?populate=comments,owner&SOME_OTHER_PARAMS