Rethinkdb python处理空结果

前端之家收集整理的这篇文章主要介绍了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]

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

猜你在找的Python相关文章