Ответ 1
Вам просто нужно отделить свои ассоциации через comma
, как это:
localhost:1337/tickets?populate=comments,owner&SOME_OTHER_PARAMS
По умолчанию паруса будут заполнять все отношения внутри модели, когда будет применен соответствующий маршрут API. Кто-нибудь знает, можно ли переключить эту функцию? Если я работаю с ассоциацией "один-ко-многим", я могу не захотеть заполнить ассоциацию, когда перечисляю все элементы по соображениям производительности. Но при просмотре одного элемента было бы неплохо заполнить население.
Например, скажем, у одного билета может быть много комментариев. Я не забочусь о комментариях при извлечении списка дел, но был бы важен при просмотре конкретного случая. Я понял, как он может функционировать, но он терпит неудачу:
localhost:1337/tickets?populate=false
Я реализовал вышеуказанные функции в balderdashy/sails # 1695. Единственное изменение заключается в том, что вы выборочно выбираете, какие ассоциации заполнять, используя:
localhost:1337/tickets?populate=[] // Don't populate anything
localhost:1337/tickets?populate=[comments] // Only populate comments
Это закроет все, что определено для populate
в конфигурации вашего проекта.
Вам просто нужно отделить свои ассоциации через comma
, как это:
localhost:1337/tickets?populate=comments,owner&SOME_OTHER_PARAMS