4

Tornado アプリケーションを作成していて、非同期 N1QL クエリを作成する必要があります。txcouchbase (ツイスト カウチベース ライブラリ) をトルネード ツイスト ブリッジと共に使用する map-reduce ビューでは問題なく動作しましたが、N1QL クエリに対して同じことを行うことはできません。

...

from txcouchbase.bucket import Bucket as AsyncBucket
ASYNC_USER_BUCKET = AsyncBucket(**settings.USER_BUCKET_ARGS)

class FooHandler(BaseAPIHandler):
    @schema.validate()
    @authenticated
    @coroutine
    def get(self):
        res = yield ASYNC_USER_BUCKET.n1qlQueryAll("SELECT * FROM farm_user;")
        ...

次のクエリresオブジェクトを実行すると、反復可能ではなく、次のようになります。 res オブジェクト

フィールドにはクエリの結果が含まれているようですが、これが非同期N1QL_BatchedRowMixin__rowsクエリを作成する正しい安定した方法であるかどうかはわかりません。他のオプションはありますか?

4

1 に答える 1

1

クライアントのバグを特定したようです。https://issues.couchbase.com/browse/PYCBC-306としてファイルされています。私たちのコードレビューにはパッチがあり、すぐにマージする必要があります ( http://review.couchbase.org/#/c/56402/ )。

于 2015-10-26T18:59:34.823 に答える