2017-01-01 33 views
0

有兩個表,測驗和問題RethinkDb:有很多查詢

測驗表存儲問題id和它的顯示位置。 每個測驗的顯示位置都不相同。

測驗表:

{ 
id: '1' 
name: 'Quiz 1' 
questions: [ 
    { 
    question_id: '1', 
    position: 4 
    }, 
    { 
    question_id: '2', 
    position: 1 
    }, 
    ...... 
] 
} 
... 

問表:

[ 
{ 
    id: '1', 
    title: 'Question 1' 
}, 
{ 
    id: '2' 
    title: 'Question 2' 
} 
] 

我想返回的結果是這樣

{ 
id: '1', 
name: 'Quiz 1', 
questions: [ 
    { 
    position: 4, 
    title: 'Question 1' 
    }, 
    { 
    position: 1, 
    title: 'Question 2' 
    } 
] 
} 

我怎樣才能得到想要的結果?

感謝

回答

0

我用下面的查詢期望的結果

r.db('database').table("quizes").get(id) 
    .do((quiz) => { 
    return quiz.merge({'questions': quiz('questions').map((q) => { 
    return q.merge((r.db('database').table('questions').get(q('id')).without('id'))) 
    }) 
    }) 
})