Używam wersji Sails.js 0.10.0-rc4
. Wszystkie modele używają żagli-mysql.Zapytanie Sails.js o powiązaną wartość
Próbuję wysłać zapytanie do modelu, który ma skojarzenie "jeden do wielu" z innym modelem (zapytanie ma miejsce po stronie "wiele").
Wygląda to mniej więcej tak:
Post.find()
.where({ category: category_id })
.populate("category")
.exec(...)
To daje mi pustą tablicę z powrotem jednak kiedy wychodzę na zewnątrz .populate("category")
mogę uzyskać prawidłowy zestaw wyników.
Wiem, że mogę opuścić .populate("category")
, a następnie pobrać oddzielnie każdy obiekt kategorii korelacji, ale zastanawiam się, czy istnieje lepsze rozwiązanie tego problemu.
Drugi fragment spełnia swoje zadanie. Chciałbym otrzymywać posty w określonej kategorii. Problem polega na tym, że uruchamiam kilka różnych zapytań na tej trasie (otrzymuj posty według nazw, otrzymuj posty według liczby wyświetleń itp.). Dlatego chciałbym móc w podobny sposób zapytać "otrzymuj posty według kategorii". Czy wiesz, czy to możliwe? –
Działa w tym samym scenariuszu .. Btw, @scott działa tylko dla stowarzyszenia jeden-do-jednego? –
Również tutaj jest ten sam problem. Działa to tylko dla powiązań jeden do jednego, a nie dla jeden-do-wielu lub wiele-do-maja. @Lujaw, znalazłeś rozwiązanie? –