Angular,用聚合结果填充下拉列表

Angular, Fill Dropdown with aggregation result

我想用我从 elasticsearch 获得的聚合结果填充一个下拉列表。

我的回复总的来说看起来不错

aggregations:{
        status:{
         buckets:{[
                 0:{key: "OPEN", doc_count: 57},
                 1:{key: "CLOSED", doc_count: 22}
                  ]}
                }
              }

现在我想将 "key" 放入我的下拉变量中。 它应该看起来像这样

$scope.Options = ['','OPEN','CLOSED'];

我试过了

$scope.Options = response.aggregations.status.buckets;

那只会给我

[{key: "OPEN", doc_count: 57}, {key: "CLOSED", doc_count: 22}]

此时我不知道如何继续。 提前致谢

试试这个

 $scope.Options = response.aggregations.status.buckets.map(function(item){ return item.key});

试试这个:

$scope.Options = [''].concat(response.aggregations.status.buckets.map(b => b.key))