2015-03-27 4 views
7

У меня есть модель (пользователь), которая имеет связь с другой моделью (телефоном). Эта ассоциация многим многим. Следующий вызов встроен в паруса и позволяет мне получать все телефонные записи для конкретного пользователя:Sails.js получить много для многих ассоциаций

GET - /user/:userId/phones 

Я хотел бы быть в состоянии осуществить разбиение на страницы по этому вызову, но не могу понять, как получить общее количество результатов. Я попытался переписать чертежи find.js и/или findOne.js, чтобы вернуть счет, но вызов выше, похоже, не проходит через эту логику.

ответ

8

Большой вопрос. Sails реализует ассоциации many-to-many с использованием модели объединения. Он не отображается в папке api/models, но вы можете запросить его, если вам нужно. В вашем случае это будет что-то вроде:

sails.models['user_phones__phone_users'].count({user_phones: userId}).exec(...) 

Название точной модели зависит от ваших моделей и их via ключей; Простейший способ выяснить это, чтобы запустить sails console и сделать:

sails.util.keys(sails.models) 

перечислить все модели в системе.

+0

Это работает для меня! Спасибо. – Vunb

Смежные вопросы