Javascript 聚合组多个\u id和访问权限

Javascript 聚合组多个\u id和访问权限,javascript,angular,typescript,mongoose,aggregate,Javascript,Angular,Typescript,Mongoose,Aggregate,我想显示一个带有Angular2和*ngFor的集合 我尝试了类似于*ngFor=“let x in data”{{x.\u id.category}}的方法,但没有成功 我如何显示这个对象,或者有没有办法用猫鼬来显示 gquery= [{ $group: { _id: { category: '$category', specCategory: '$specCategory' }, total:{ $sum:1 } } }]; Experie

我想显示一个带有Angular2和*ngFor的集合

我尝试了类似于
*ngFor=“let x in data”{{x.\u id.category}}
的方法,但没有成功

我如何显示这个对象,或者有没有办法用猫鼬来显示

gquery= [{
    $group: {
        _id: { category: '$category', specCategory: '$specCategory' },
        total:{ $sum:1 }
    }
}];

Experiences.aggregate(gquery, function (err, results) {    
    callback(err, results || {min: 0, max: 0});
});
HTML

<div class="col-sm-3">
    <select class="guest categorydd" [(ngModel)]="category_search" [ngModelOptions]="{standalone: true}" (ngModelChange)="changeCategory($event)">
        <option value="Alle Kategorien" >All Categories</option>
        <option *ngFor="let x of countedCategory " value="{{x._id}}"> {{x._id}} ({{x.total}})</option>
    </select>
</div>

在我看来,你应该试试这样的东西:

@组件({
选择器:“我的应用程序”,
模板:`
你好{{name}
所有类别
{{x._id.category}:{x._id.specCategory}({x.total})
`,
})
导出类应用程序{
名称:字符串;
类别搜索;
countedCategory=[
{
_id:{category:'reisen',specCategory:'romantik'},
总数:100
},
{
_id:{category:'reisen',specCategory:'abenteuer'},
总数:77
},
{
_id:{category:'reisen',specCategory:'essen'},
总数:186
}
];
构造函数(){
this.name='Angular2'
}
私有变更类别(事件:任何){
console.log(事件);
}
}
不能将对象用作
对象。这将导致
[object object]

您需要一个唯一的密钥,或者创建一个类似于上面示例中的密钥


现场演示:

据我所知,您应该尝试以下内容:

@组件({
选择器:“我的应用程序”,
模板:`
你好{{name}
所有类别
{{x._id.category}:{x._id.specCategory}({x.total})
`,
})
导出类应用程序{
名称:字符串;
类别搜索;
countedCategory=[
{
_id:{category:'reisen',specCategory:'romantik'},
总数:100
},
{
_id:{category:'reisen',specCategory:'abenteuer'},
总数:77
},
{
_id:{category:'reisen',specCategory:'essen'},
总数:186
}
];
构造函数(){
this.name='Angular2'
}
私有变更类别(事件:任何){
console.log(事件);
}
}
不能将对象用作
对象。这将导致
[object object]

您需要一个唯一的密钥,或者创建一个类似于上面示例中的密钥



现场演示:

您能向我们展示您的组件和模板吗?请参见上文。我添加了应用*ngFor的部分和您的组件/控制器?i、 e我们需要查看您在何处定义
countedCategory
ok done。在数据[0]中。我正在将数据传递到countedCategory。信息仍然不足,您需要将问题的复杂性降低到最低程度,并向我们展示中间的所有代码。您能向我们展示您的组件和模板吗?请参见上文。我添加了应用*ngFor的部分和您的组件/控制器?i、 e我们需要查看您在何处定义
countedCategory
ok done。在数据[0]中。我正在将数据传递到countedCategory中。信息仍然不足,您需要将问题的复杂性降低到最小状态,并向我们显示中间的所有代码。我正在使用mongoose获取多个ID。以你为例,我知道如何应对,但这不是我正在寻找的。我需要访问对象{id:{category:data,specCategory:data}}我不确定您的问题出在哪里。请提供完整的JSON对象/数组作为示例。如果更容易,也提供一个“临时”德语描述:)你好,很遗憾没有。如果我将两个id分组为{category:'$category',specCategory:'$specCategory'},则无法通过*ngFor访问specCategory。如果我只使用一个_-id,那么它可以正常工作,但我需要两个_-id的计数值。如果看到用于非工作“分组”的JSON,那就太好了。例如,我在数组[{u-id:{category:'Travel',specCategory:'Hotel',total:2}]中得到以下JSON这是计数的类别,我还需要计数的specCategoryI使用猫鼬获得多个ID。以你为例,我知道如何应对,但这不是我正在寻找的。我需要访问对象{id:{category:data,specCategory:data}}我不确定您的问题出在哪里。请提供完整的JSON对象/数组作为示例。如果更容易,也提供一个“临时”德语描述:)你好,很遗憾没有。如果我将两个id分组为{category:'$category',specCategory:'$specCategory'},则无法通过*ngFor访问specCategory。如果我只使用一个_id,那么它可以正常工作,但是我需要两个_id的计数值。如果看到用于非工作“分组”的JSON,那就太好了。例如,我在数组[{u id:{category:'Travel',specCategory:'Hotel',total:2}]中得到以下JSON,这是计数类别,我还需要specCategory的计数
countedCategory: any[];
this.countedCategory = data[0].priceBoundaries;