密钥存在于存储桶中,但api针对少数密钥返回“密钥不能为空或空”

时间:2019-01-30 13:03:08

标签: .net couchbase

我正在使用Couchbase.NET客户端2.4.8.1从存储桶中检索文档。 我们有4个数据和查询节点以及2个索引节点。

IDocumentResult<T> document = _bucket.GetDocument<T>(key);

对于某些密钥,我们能够获取数据,但是对于存储在存储桶中的密钥来说,即使对于少数密钥,我们也能够从工作台中获取它,因此api返回“密钥不能为null或为空”。响应状态为“ ClientFailure”。请帮助

代码段-

            var config = new ClientConfiguration
            {
                Servers = new List<Uri> {
                   new Uri("http://xxx.xxx.xxx.xx:8091")

               }
            };

            //create the cluster and pass in the RBAC user
            var cluster = new Cluster(config);
            var credentials = new PasswordAuthenticator("xxx_yyy", "*****");
            cluster.Authenticate(credentials);

            //open the new bucket
            var bucket = cluster.OpenBucket("xxx_yyy", "*****");

            var airportPOI = bucket.GetDocument<dynamic>("Travel::A23::A24");
            Console.Write(airportPOI);


            var queryRequest = new QueryRequest()
                            .Statement("select * from xxx_yyy use keys 'Travel::A23::A24'");

            var result = bucket.Query<dynamic>(queryRequest);
            Console.Write(result);

GetDocument返回客户端失败,并显示消息“密钥不能为null或 空”。 但是相同的N1QL查询返回结果。请帮助

0 个答案:

没有答案