DocumentDb - 获取Document的Json表示

时间:2015-05-30 15:44:18

标签: c# azure azure-cosmosdb nosql

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

2 个答案:

答案 0 :(得分:2)

您可以使用JavaScript的delete运算符去除DocumentDB的本机属性。看一下这个主题:How do I remove a property from a JavaScript object?

这样的事情应该有效:

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

答案 1 :(得分:2)

我有同样的问题。我发现了这种方式(在C#中):

dynamic d = Newtonsoft.Json.Linq.JObject.Parse(doc.ToString());
string versionData = d["Employees"]["@version"];
string employeeNameData = d["Employees"]["@name"];

在哪里"员工"是文档名称(即Sql术语中的表名),version是该文档的属性。

这样,您可以对文档内部存储的任何数据进行通用查询。希望这可以帮助! :)