使用Twisted API for Python SDK的异步N1QL couchbase查询

2024-09-28 03:13:46 发布

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

我正在编写Tornado应用程序,需要进行异步N1QL查询。对于map reduce视图,使用txcouchbase(twisted couchbase library)和tornado-twisted bridge可以很好地工作,但是对于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;")
        ...

执行以下查询后,resobject不可编辑,如下所示。 res object

似乎_BatchedRowMixin__rows字段包含查询的结果,但我不确定这是进行异步N1QL查询的正确和稳定的方法。还有其他选择吗?在


Tags: 视图应用程序mapreduceasyncbucketlibrarytwisted

热门问题