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 名称),版本是该文档的属性。

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