是否存在一个简单/任何解决方案,用于将文档数据的JSON表示(没有像_rid等DocDb本机属性)放入响应中(在存储过程中),或者在Microsoft.Azure.Documents命名空间中是否有解决方案?
答案 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是该文档的属性。
这样,您可以对文档内部存储的任何数据进行通用查询。希望这可以帮助! :)