Магистральная реляционная - как можно найти связанную модель по двум внешним ключам?

В моей модели я определил отношение, поэтому его свойство с внешним ключом заменяется связанной моделью.

У меня была идея отдать из базы данных два одинаковых значения, например relatedId и related - если я определю отношения моделей для поля related, значение relatedId останется нетронутым - и я смогу его использовать.

Можно ли как-то использовать метод collection.where() в реляционной основе для атрибутов модели, которые представляют связанные модели (они имеют тип данных объекта)? если я определяю связанный идентификатор, как показано ниже, он не работает:

collection.where({
    related : 14 // this property contains related model, but not id after backbone initializes, i've also tried to use relatedId key instead - this does not work
})

Мне такой способ очень нужен, т.к. приходится искать модели по множеству признаков, а сделать это с нуля очень сложно :/

Не могли бы вы посоветовать способ?


person avasin    schedule 07.08.2013    source источник


Ответы (1)


Мне очень нравится использовать «представления» базы данных, чтобы эффективно сглаживать отношения для упрощения запросов. Это работает хорошо.

person Locohost    schedule 08.08.2013