在RethinkDB中使用lambda的多个过滤器

在RethinkDB中使用lambda的多个过滤器,第1张

概述我希望有人确认创建以下查询的正确方法.这些文档充满了简单的查询示例,但是一些中等复杂性的示例会很有用 – 以便了解最佳实践. 我可以使用以下查询进行过滤: r.table('backups').filter( {'verified': True}).run(conn) 可以用这种方式编写相同的查询,使用ReQL lambda简写: r.table('backups').filter( 我希望有人确认创建以下查询的正确方法.这些文档充满了简单的查询示例,但是一些中等复杂性的示例会很有用 – 以便了解最佳实践.

我可以使用以下查询进行过滤:

r.table('backups').filter(    {'verifIEd': True}).run(conn)

可以用这种方式编写相同的查询,使用ReQL lambda简写:

r.table('backups').filter(    r.row['verifIEd'] == True).run(conn)

然后我尝试为此查询添加另一个过滤器,就像这样,但它没有返回正确的结果:

r.table('backups').filter(    r.row['verifIEd'] == True and r.row['ID'].match("^aad")).run(conn)

编写此查询以使用两个过滤器调用的正确方法是什么?

r.table('backups').filter(    r.row['verifIEd'] == True).filter(    r.row['ID'].match("^aad")).run(conn)
解决方法 Python和运算符不会转换为RethinkDB查询语言.你必须使用&代替:

r.table('backups').filter(  (r.row['verifIEd'] == True) & r.row['ID'].match("^aad")).run(conn)
总结

以上是内存溢出为你收集整理的在RethinkDB中使用lambda的多个过滤器全部内容,希望文章能够帮你解决在RethinkDB中使用lambda的多个过滤器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1192921.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存