Множественные отношения "принадлежат" на мыслящей модели

У меня есть две модели, Пользователь и Захват, где Захват может быть связан с несколькими пользователями: он принадлежит, заявлен и обработан тремя разными пользователями.

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 создал вторичные индексы для моих таблиц (так что он, по крайней мере, знает об отношениях)

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

1 ответ

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

 Capture.getJoin({owner: true, processedBy: true, claimedBy: true}).run()
Другие вопросы по тегам