如何解析Cosmosdb插入返回值(insertedIds)

时间:2018-01-27 09:38:00

标签: json azure-cosmosdb

当我将对象插入CosmosDB(MongoDB API)时,结果包含一个属性insertedIds

当我console.log(insertedIds)时,我

[ 5a6c46c85ac3cc4bb01ebcbb,
5a6c46c85ac3cc4bb01ebcbc,
5a6c46c85ac3cc4bb01ebcbd ]
对于每个元素,

typeof()都是object,虽然我不确定为什么 - 它们似乎只是字符串。

当我通过JSON.stringify每个元素时,我得到(带有双引号)"5a6c46c85ac3cc4bb01ebcbb","5a6c46c85ac3cc4bb01ebcbc","5a6c46c85ac3cc4bb01ebcbd"

解析CosmosDB插入结果的正确方法是什么,并将insertedIds作为字符串数组获取?

对于每个返回的Id,我是否真的必须通过并“字符串化”然后“通过删除引号去字符串”?对于大型阵列来说,这是一个巨大的开销。

注意:我认为这与MongoDB的bson / strict json:https://docs.mongodb.com/manual/reference/mongodb-extended-json/有关,但仍不确定如何解析它。

1 个答案:

答案 0 :(得分:0)

您可以使用以下示例:

  

JSON.parse(this_is_double_quoted);

     

JSON.parse("府&#34);

.parse会返回没有引号的值。可以在以下帖子中找到更多信息:remove double quotes from Json return data using Jquery