如何使用.contains与数组?

Jus*_*tin 1 rethinkdb rethinkdb-javascript

我在包含用户ID列表的文档中有一个数组.
我想找到所有包含此用户ID列表的文档.

我知道我可以这样做:

r.db('unicorn')
  .table('rooms').filter(function(doc){
    return doc('people').contains(
      "id-one","id-two"
      )
  })
Run Code Online (Sandbox Code Playgroud)

我知道这会很好用,但我必须硬编码.如何传递contains函数一组值来匹配?

Jus*_*tin 5

经过一番挖掘,最简单的解决方案是使用args.从例子中有点不明显.这样我就可以传递动态值并用它们运行命令.

r.db('unicorn')
  .table('rooms').filter(function(doc){
    return doc('people').contains(
      r.args(["id-one","id-two"]) 
      )
  })
Run Code Online (Sandbox Code Playgroud)