Rethinkdb python处理空结果

使用rethinkb和python处理空结果的最佳技巧是什么.
我试试这个,但捕捉异常并不令人满意.

@staticmethod
def get_by_mail(mail):
    try:
        return User(
            r.table('users').filter({"mail": mail}).limit(1).nth(0).run()
        )
    except RqlRuntimeError:
        return None

如果有人尝试过其他技术,我很感兴趣.
谢谢你的帮助.

最佳答案
解决这个问题的最简单方法可能是通过联合添加你想要的元素.

r.table('users').filter({"mail": mail}).limit(1).union([{}])[0]

一个稍微丑陋的工作,但它应该做的伎俩.我想我们应该扩展认语法来使用它.我要为此提出一个问题.

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...