Cosmos db存储过程过滤器不起作用

时间:2020-08-26 13:54:04

标签: javascript azure-cosmosdb

我在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));

它返回空数组:[]

1 个答案:

答案 0 :(得分:1)

JSON区分大小写。尝试从以下位置更改过滤器中的大小写:

return s.columnName

return s.ColumnName