DocumentDb - 获取文档的 Json 表示
DocumentDb - get Json representation of Document
是否有 simple/any 解决方案用于将 JSON 文档数据的表示(没有像 _rid 等 DocDb 本机属性)放入响应(在存储过程中)或者在 Microsoft.Azure.Documents命名空间?
您可以使用 JavaScript 的删除运算符删除 DocumentDB 的本机属性。看看这个线程:How do I remove a property from a JavaScript object?
像这样的东西应该可以工作:
delete doc._rid;
delete doc._ts;
delete doc._etag;
getContext().getResponse().setBody(doc);
我也有同样的问题。我是这样找到的(在 C# 中):
dynamic d = Newtonsoft.Json.Linq.JObject.Parse(doc.ToString());
string versionData = d["Employees"]["@version"];
string employeeNameData = d["Employees"]["@name"];
其中 "Employees" 是文档名称(即 Sql 术语中的 table 名称),版本是该文档的属性。
这样您就可以对文档内部存储的任何数据进行通用查询。希望这可以帮助! :)
是否有 simple/any 解决方案用于将 JSON 文档数据的表示(没有像 _rid 等 DocDb 本机属性)放入响应(在存储过程中)或者在 Microsoft.Azure.Documents命名空间?
您可以使用 JavaScript 的删除运算符删除 DocumentDB 的本机属性。看看这个线程:How do I remove a property from a JavaScript object?
像这样的东西应该可以工作:
delete doc._rid;
delete doc._ts;
delete doc._etag;
getContext().getResponse().setBody(doc);
我也有同样的问题。我是这样找到的(在 C# 中):
dynamic d = Newtonsoft.Json.Linq.JObject.Parse(doc.ToString());
string versionData = d["Employees"]["@version"];
string employeeNameData = d["Employees"]["@name"];
其中 "Employees" 是文档名称(即 Sql 术语中的 table 名称),版本是该文档的属性。
这样您就可以对文档内部存储的任何数据进行通用查询。希望这可以帮助! :)