C# DocumentDb-获取文档的Json表示

C# DocumentDb-获取文档的Json表示,c#,azure,azure-cosmosdb,nosql,C#,Azure,Azure Cosmosdb,Nosql,是否有一种简单/任何解决方案可以将文档数据的JSON表示形式(不带DocDb本机属性,如_rid等)放入响应(存储过程)中,或者在Microsoft.Azure.Documents命名空间中是否有解决方案?您可以使用JavaScript的delete操作符删除DocumentDB的本机属性。看看这条线: 像这样的方法应该会奏效: delete doc._rid; delete doc._ts; delete doc._etag; getContext().getResponse().setBod

是否有一种简单/任何解决方案可以将文档数据的JSON表示形式(不带DocDb本机属性,如_rid等)放入响应(存储过程)中,或者在Microsoft.Azure.Documents命名空间中是否有解决方案?

您可以使用JavaScript的delete操作符删除DocumentDB的本机属性。看看这条线:

像这样的方法应该会奏效:

delete doc._rid;
delete doc._ts;
delete doc._etag;
getContext().getResponse().setBody(doc);

您可以使用JavaScript的delete操作符去掉DocumentDB的本机属性。看看这条线:

像这样的方法应该会奏效:

delete doc._rid;
delete doc._ts;
delete doc._etag;
getContext().getResponse().setBody(doc);

我也有同样的问题。我是这样发现的(在C中):

其中“Employees”是文档名(即Sql术语中的表名),version是该文档的一个属性


通过这种方式,您可以对文档内部存储的任何数据进行一般查询。希望这有帮助!:)

我也有同样的问题。我是这样发现的(在C中):

其中“Employees”是文档名(即Sql术语中的表名),version是该文档的一个属性


通过这种方式,您可以对文档内部存储的任何数据进行一般查询。希望这有帮助!:)

我已经编辑了你的标题。请看“”,其中的共识是“不,他们不应该”。我已经编辑了你的标题。请看“”,其中的共识是“不,他们不应该”。谢谢你的回答。当涉及到从对象中删除属性时,有很多解决方案(存储过程、控制器内部(MVC方面)等等),我只是希望有一个“本机”解决方案。谢谢你的回答。当涉及到从对象(存储过程、控制器内部(MVC)等)删除属性时,有很多解决方案。我只是希望有一个“本机”解决方案;(其中doc是Microsoft.Azure.Documents.Document),但您不能执行以下操作:string versionData=d[“Employees”][“@version”];您必须执行以下操作:string versionData=d.Employees。[“@version”];这使得它有点不通用。当然,您也可以直接执行以下操作:dynamicjsonobj=doc;(其中doc是Microsoft.Azure.Documents.Document),但您不能执行以下操作:string versionData=d[“Employees”][“@version”];您必须执行以下操作:string versionData=d.Employees。[“@version”];这使得它有点不通用