如何将对象作为参数传递给CosmosDB存储过程

时间:2018-03-09 17:19:55

标签: json azure-cosmosdb

如何将对象作为参数传递到CosmosDB存储过程

我正在尝试测试CosmosDB SQL Collection的存储过程,并且无法将对象作为参数传递。 存储过程代码:

/*
@function
@param {object} input
*/
function sample(input) {
    var collection = getContext().getCollection();

    if (!input) throw new Error("The input is undefined or null.");

    console.log(input);
    console.log(input.a);
}

我使用{a:1}

的参数值

我希望得到:

  

" {A:1} 1"

但我得到了:

  

" {A:1}未定义"

Picture to illustrate

1 个答案:

答案 0 :(得分:1)

在azure-cosmosdb中,传入的输入参数的类型为 string ,而不是类型对象。您可以 JSON.parse() 将其转换为对象并访问该属性

enter image description here