Azure cosmosdb 避免返回DocumentDb系统属性

Azure cosmosdb 避免返回DocumentDb系统属性,azure-cosmosdb,Azure Cosmosdb,我有一个返回一个文档的查询 从根目录中选择* 上面的查询还返回额外的系统属性,如_ts、_self、_etag等。我不希望我的查询返回这些额外属性。我想要*因为我不想指定要选择的列 我正在存储过程中运行此查询。有没有更好的方法不返回系统属性?我不知道有什么方法可以做到这一点。它不会占用大量的资源来获取它们,您可以随时忽略它们。或者,您可以使用以下代码在文档到达后立即删除它们: for (var _i = 0, var _len = resultsArray.length; _i < _le

我有一个返回一个文档的查询

从根目录中选择*

上面的查询还返回额外的系统属性,如_ts、_self、_etag等。我不希望我的查询返回这些额外属性。我想要*因为我不想指定要选择的列


我正在存储过程中运行此查询。有没有更好的方法不返回系统属性?

我不知道有什么方法可以做到这一点。它不会占用大量的资源来获取它们,您可以随时忽略它们。或者,您可以使用以下代码在文档到达后立即删除它们:

for (var _i = 0, var _len = resultsArray.length; _i < _len; _i++) {
  var row = resultsArray[_i];
  delete row._ts;
  delete row._self;
  delete row._etag;
}
for(var\u i=0,var\u len=resultsArray.length;\u i<\u len;\u i++){
var行=结果数组[_i];
删除行。\u ts;
删除行。\u self;
删除行。\u etag;
}

我不想将这些信息传递给UI。SelfLink是向UI公开的关键信息。我可以在服务层删除它们,但我想知道DocumentDb是否能在返回response.setBody(文档)到服务层之前为我提供删除它们的功能。所以,在返回调用代码之前,请在存储过程中删除它们。我怀疑您正在进行其他操作,否则,为什么要使用存储过程?我将用如何删除它们的示例代码编辑答案。注意,您可能不想删除_etag。如果文档是在读和写之间编辑的,这有助于避免冲突。谢谢。我能够使用删除文档读取[I]。_self,它成功了。