2015-03-28 2 views
1

У меня есть две модели: User and Capture, где Capture может быть связана с несколькими пользователями: она принадлежит, заявлена ​​и обрабатывается всеми тремя разными пользователями.Множественные отношения «принадлежит» для модели thinky

User = thinky.createModel 'User', 
    id:   String 
    displayName: String 
    email:  String 

Capture = thinky.createModel 'Capture', 
    id: String 
    ownerID: String 
    processedByID: String 
    claimedByID: String 
    created: Date 
    updated: Date 

Capture.belongsTo User.model, 'owner', 'ownerID', 'id' 
Capture.belongsTo User.model, 'processedBy', 'processedByID', 'id' 
Capture.belongsTo User.model, 'claimedBy', 'claimedByID', 'id' 

Работа с владельцем работает, но я не могу получить обработанные обработанные и утверждаемые отношения. Я запрашиваю .getJoin(), а Thinky создал вторичные индексы на моих таблицах (так что он знает хотя бы об отношениях)

Что я делаю неправильно? Как я могу вернуть вложенные объекты в мои запросы?

ответ

3

Это потому, что думаю, что один раз присоединяется к другой модели (чтобы избежать круговых ссылок). Вы должны быть четко по ссылкам, которые вы хотите, чтобы принести:

Capture.getJoin({owner: true, processedBy: true, claimedBy: true}).run() 
+0

Это зафиксировал его, спасибо Вея много! – aluxian