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
オブジェクトを実行すると、反復可能ではなく、次のようになります。
フィールドにはクエリの結果が含まれているようですが、これが非同期N1QL_BatchedRowMixin__rows
クエリを作成する正しい安定した方法であるかどうかはわかりません。他のオプションはありますか?