0

我正在将 rethinkdb 与 JS 一起使用。

我有一个 rethinkdb 表“用户”。一个用户对象如下所示:

{
  id: '1',
  friends: [
    '2',
    '4'
  ],
  items: [
    {
      id: '1',
      name: 'test item 1'
    }
  ]
}

允许用户查看他自己和他朋友的所有项目。现在我想获取允许用户查看的所有项目。

但我现在不知道该怎么做。加入还是合并?还是我的数据结构错误?

此致。

4

1 回答 1

0

你可以得到所有的朋友,getAll然后map项目:

r.db("YourDataBase").table("YoorTable")
    .getAll(r.args(r.db("YourDataBase").table("YoorTable").get("a1")("friends")))
    .map(function(val){
      return val("items");
    })
于 2016-11-05T17:36:50.680 回答