Множественные отношения "принадлежат" на мыслящей модели
У меня есть две модели, Пользователь и Захват, где Захват может быть связан с несколькими пользователями: он принадлежит, заявлен и обработан тремя разными пользователями.
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()