ReQL 等效于从 () 中 id 的表中选择 *



我是RethinkDB的新手,我有一个对象ID数组,我想从id属于这个数组的表中获取对象。

SQL 查询将是 -

SELECT * FROM orgs WHERE id IN ('ID1','ID2');

我尝试在 myREQL 控制台中遵循 -

r.table("orgs").filter(function(org) {
r.expr(["ID1" ,"ID2"]).contains(org['id'])
})

它给了我错误——

SyntaxError: missing ) after argument list

我提到了这个 https://rethinkdb.com/api/python/contains/

我做错了什么?

你的函数应该返回 expr 的值,并且需要将 org['id'] 更改为 org('id'(。我认为下面的代码有效:

r.table("orgs").filter(function(org) {
return r.expr(["ID1" ,"ID2"]).contains(org('id'))
})

最新更新