2015-03-27 38 views
7

Başka bir modelle (telefon) ilişkilendirilmiş bir modelim var (kullanıcı). Bu ilişki birçok kişiye çok şey var. Aşağıdaki çağrı Sails için yerleşik ve bana belirli bir kullanıcı için tüm telefon kayıtlarını elde etmenizi sağlar:Sails.js dernek sayısına çok yakınız

GET - /user/:userId/phones 
O çağrı üzerine sayfalama uygulamaya muktedir istiyorum ama toplam almak anlamaya olamaz

sonuçların sayısı. Sayımı döndürmek için blueprints find.js ve/veya findOne.js üzerine yazmayı denedim, ancak yukarıdaki çağrı bu mantıktan geçiyor gibi görünmüyor.

cevap

8

Harika bir soru. Yelkenler "birleştirme" modelini kullanarak many-to-many ilişkilendirmelerini uygular. api/model klasörünüzde görünmüyor, ancak gerekiyorsa yine de sorgulayabilirsiniz. Senin durumunda bu gibi bir şey olacaktır:

tam model adı modelleri ve bunların via tuşları bağlıdır
sails.models['user_phones__phone_users'].count({user_phones: userId}).exec(...) 

;

sails.util.keys(sails.models) 

sistemdeki tüm modellerini listelemek için: anlamaya basit yolu sails console çalıştırın ve yapmaktır.

+0

Benim için çalışıyor! Teşekkür ederim. – Vunb