【问题标题】:RethinkDb: Has many queryRethinkDb:有很多查询
【发布时间】:2017-01-01 15:09:46
【问题描述】:

有两个表格,测验和问题

测验表存储问题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'
   }
 ]
}

我怎样才能得到想要的结果?

谢谢

【问题讨论】:

    标签: rethinkdb rethinkdb-javascript


    【解决方案1】:

    我通过使用以下查询得到了想要的结果

    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')))
        })
       })
     })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-02
      • 2018-07-24
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多