C# couchbase服务器未使用c代码在记录中返回id

C# couchbase服务器未使用c代码在记录中返回id,c#,couchbase,couchbase-view,couchbase-sync-gateway,C#,Couchbase,Couchbase View,Couchbase Sync Gateway,当我们使用select query从couchbase服务器获取记录时,不获取每个记录的id 下面是我的代码。我错过了什么 var clientConfiguration = new ClientConfiguration(); clientConfiguration.Servers = new List<Uri> { new Uri("http://localhost:8091/pools/") }; List<string&

当我们使用select query从couchbase服务器获取记录时,不获取每个记录的id

下面是我的代码。我错过了什么

        var clientConfiguration = new ClientConfiguration();
        clientConfiguration.Servers = new List<Uri> { new Uri("http://localhost:8091/pools/") };

        List<string> objDocList = new List<string>();
        Cluster Cluster = new Cluster(clientConfiguration);
        var bucket = Cluster.OpenBucket();
        var result = bucket.Query<dynamic>("select * from testbucket");


        foreach (var row in result)
        {

                dynamic propJSON = JsonConvert.SerializeObject(row);

       //propJSON not contain id

        }
我需要更新记录的id

您需要使用函数返回id

select meta(tb).id, tb.* from testbucket tb

正常,但在couchbase服务器中手动添加的记录未使用queryI获取记录也希望在此获取版本选择queryI am使用cas值更新文档是否正确取决于您的需要。CAS用于管理并发性。您可以找到第一个文档,谢谢,但我想更新文档,所以我更新的基础是什么