2024-10-03 00:30:01 发布
网友
使用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
如果有人尝试过其他技术,我很感兴趣。 谢谢你的帮助。在
那应该行得通
r.table('users').filter({"mail": mail}).do( lambda users: r.branch( users.count() == 1, users.nth(0), None ) )
也可以删除第n个(0)并检索光标,然后执行以下操作:
处理此问题最简单的方法可能是通过在想要返回的元素中添加union。在
union
r.table('users').filter({"mail": mail}).limit(1).union([{}])[0]
一个有点难看的工作,但它应该能做到这一点。我认为我们应该扩展default语法来处理这个问题。我要提出一个问题。在
default
那应该行得通
也可以删除第n个(0)并检索光标,然后执行以下操作:
^{pr2}$处理此问题最简单的方法可能是通过在想要返回的元素中添加
union
。在一个有点难看的工作,但它应该能做到这一点。我认为我们应该扩展
default
语法来处理这个问题。我要提出一个问题。在相关问题 更多 >
编程相关推荐