Orm 多重';属于';关于thinky模型的关系

Orm 多重';属于';关于thinky模型的关系,orm,relationship,rethinkdb,thinky,Orm,Relationship,Rethinkdb,Thinky,我有两个模型,User和Capture,其中一个捕获可以与多个用户相关:它由三个不同的用户拥有、声明和处理 User = thinky.createModel 'User', id: String displayName: String email: String Capture = thinky.createModel 'Capture', id: String ownerID: String process

我有两个模型,User和Capture,其中一个捕获可以与多个用户相关:它由三个不同的用户拥有、声明和处理

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'
所有者关系起作用,但我无法使processedBy和claimedBy关系起作用。我正在使用
.getJoin()
进行查询,Thinky已经在我的表上创建了二级索引(因此它至少知道这些关系)


我做错了什么?如何让嵌套对象在查询中返回?

这是因为默认情况下thinky将加入另一个模型一次(以避免循环引用)。 您必须明确表示要获取的链接:

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