rethinkdb - ReQL 等效于 Select * from table where id in ()
问题描述
我是 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'))
})
推荐阅读
- python - python为每一行添加数字
- actions-on-google - 如何在对话流和谷歌操作上实际设置 final_response
- java - java机器人按键不起作用
- php - 数据库中的多个长度值,查询 SQL 以获得最可能的匹配
- google-apps-script - 如何在 GMAIL ADDONS 中获取当前用户的电子邮件 ID
- javascript - 飞溅没有得到整个页面
- json - 小写的 Powershell ConvertTo-Json 键
- tcl - 管道命令 TCL
- angular - Angular 5材料:下拉(选择)所需的验证不起作用
- mongodb - 使用 Mongoose 将数组插入 Mongo 不起作用