0

我想找到任何属于我可以管理的组成员的用户(使用 web 界面/javascript):

用户:

{
  "id": 1
  "member_in_groups": ["all", "de-south"]
},
{
  "id": 2
  "member_in_groups": ["all", "de-north"]
}

我试过了:

r.db('mydb').table('users').filter(r.row('member_in_groups').map(function(p) {
  return r.expr(['de-south']).contains(p);
}))

但总是返回两个用户。我必须使用哪个命令以及如何为此使用索引(我在https://rethinkdb.com/docs/secondary-indexes/python/#multi-indexes中了解了多索引,但只有一个值是搜索)?

4

1 回答 1

0

我在 slack 频道得到了正确的答案,所以如果其他人通过谷歌搜索来到这个帖子,请在这里发布:

首先创建一个多索引,如 https://rethinkdb.com/docs/secondary-indexes/javascript/中所述,例如

r.db('<db-name>').table('<table-name>').indexCreate('<some-index-name>', {multi: true}).run()

.run()(如果使用 webadmin可以省略)

然后查询数据

r.db('<db-name>').table('<table-name>').getAll('de-north', 'de-west', {index:'<some-index-name>'}).distinct()
于 2020-03-08T17:18:22.410 回答