5

空の結果を処理するための 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

誰かが他のテクニックを試したことがあるなら、私は非常に興味があります. ご協力いただきありがとうございます。

4

2 に答える 2

3

これに対処する最も簡単な方法は、元に戻したい要素をunion.

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

少し醜い回避策ですが、うまくいくはずです。defaultこれで動作するように構文を拡張する必要があると思います。そのために課題を出します。

于 2013-12-04T17:17:00.640 に答える