我正在编写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;")
...
执行以下查询后,res
object不可编辑,如下所示。
似乎_BatchedRowMixin__rows
字段包含查询的结果,但我不确定这是进行异步N1QL查询的正确和稳定的方法。还有其他选择吗?在
看来你在我们的客户端发现了一个bug。它已被归档为https://issues.couchbase.com/browse/PYCBC-306。我们的代码复查有一个补丁,应该很快合并(http://review.couchbase.org/#/c/56402/)。在
相关问题 更多 >
编程相关推荐