我正在使用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查询返回结果。请帮助