我希望有人确认创建以下查询的正确方法.这些文档充满了简单的查询示例,但是一些中等复杂性的示例会很有用 - 以便了解最佳实践.
我可以使用以下查询进行过滤:
r.table('backups').filter(
{'verified': True}
).run(conn)
Run Code Online (Sandbox Code Playgroud)
可以用这种方式编写相同的查询,使用ReQL lambda简写:
r.table('backups').filter(
r.row['verified'] == True
).run(conn)
Run Code Online (Sandbox Code Playgroud)
然后我尝试为此查询添加另一个过滤器,就像这样,但它没有返回正确的结果:
r.table('backups').filter(
r.row['verified'] == True and r.row['id'].match("^aad")
).run(conn)
Run Code Online (Sandbox Code Playgroud)
编写此查询以使用两个filter调用的正确方法是什么?
r.table('backups').filter(
r.row['verified'] == True
).filter(
r.row['id'].match("^aad")
).run(conn)
Run Code Online (Sandbox Code Playgroud)
Python的and运算符不会转换为RethinkDB查询语言.你必须使用&:
r.table('backups').filter(
(r.row['verified'] == True) & r.row['id'].match("^aad")
).run(conn)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1330 次 |
| 最近记录: |