我可以使用以下查询进行过滤:
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的多个过滤器所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)