documentDB .net Rest使用auto gen id创建文档

时间:2016-06-20 16:48:34

标签: asp.net .net rest azure-cosmosdb

我正在尝试通过其余API在documentDB中创建一个新文档。我会使用SDK,但我从asp.net核心运行项目,SDK还不兼容。

我想让documentDB自动生成文档的id,但是我的请求有问题。

在通过documentDB rest api(使用基于id的路由)创建文档时,我应该将id值设置为什么?

现在我遇到400错误请求错误。

我试过在id上发布以下变体:

  • 没有id属性
  • id:null
  • id:“”

我正在使用的代码基本上就是github .net中的其余示例,我有替换调用,调用工作正常。

以下是我提出请求的代码:

let names = [{name: 12}, {name: 31}, {name: 31}];
let nameKey = {12: "somestring", 21: "somestringlalala", 31:"lallaallla"}

names.map(nameObj => nameObj.name = nameKey[nameObj.name]);
console.log(names);

1 个答案:

答案 0 :(得分:1)

您应该为“id”属性提供字符串值。 auto-id功能(如Larry提到)是一个客户端功能,不是REST API的一部分。因此,当直接从REST使用时,您必须生成Guid(或任何唯一的字符串)并使用该值设置“id”属性。