reinstdb python句柄空resu

2024-10-03 00:30:01 发布

您现在位置:Python中文网/ 问答频道 /正文

使用rejectb和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

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


Tags: getbyreturndeftablemailfilterusers
2条回答

那应该行得通

r.table('users').filter({"mail": mail}).do( lambda users:
    r.branch(
        users.count() == 1,
        users.nth(0),
        None
     )
 )

也可以删除第n个(0)并检索光标,然后执行以下操作:

^{pr2}$

处理此问题最简单的方法可能是通过在想要返回的元素中添加union。在

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

一个有点难看的工作,但它应该能做到这一点。我认为我们应该扩展default语法来处理这个问题。我要提出一个问题。在

相关问题 更多 >