我在Cosmos db中存储了过程。 我将json传递给存储过程,并希望从该json中检索某些字段。 这是我的json:
[
{
"DataStructs": [
{
"DataStructCells": [
{
"RowName": "Default",
"ColumnName": "Perfect",
"CellValue": "0"
},
{
"RowName": "Default",
"ColumnName": "percent100",
"CellValue": "0"
},
{
"RowName": "Default",
"ColumnName": "percent95_99",
"CellValue": "0.3"
}
],
"DataStructName": "GRIDS",
"DataStructType": "table",
"RowNameIdentifier": "GRID Meaning"
}
]
},
"id": "c2665ce6554c4d0ebd715fcc1facf608",
"pk": "VCT"
}
]
这行代码返回值:
var val = result[0]["DataStructs"][0]["DataStructCells"][0]["CellValue"];
但是当我使用过滤器时,它不起作用:
var testFilter1 = result[0]["DataStructs"][0]["DataStructCells"].filter(function (s) {
return s.columnName === "percent95_99";
});
console.log(JSON.stringify(testFilter1));
它返回空数组:[]
答案 0 :(得分:1)
JSON区分大小写。尝试从以下位置更改过滤器中的大小写:
return s.columnName
到
return s.ColumnName