【发布时间】:2016-09-07 17:36:26
【问题描述】:
我有一个简单的函数,它调用我的 firebase 数据库来获取项目列表。我正在寻找一种按 location.liked === true 过滤这些项目的简单方法。但是,我无法使用传统的过滤器数组方法来完成此操作。你们中有人知道如何做到这一点吗?
this.locations = af.database.list('/trips')
.map((locations) => {
return locations.map((location) => {
location.liked = af.database.object(`/likes/${this.uid}/${location.$key}`);
return location;
})
});
我最初的方法是使用以下逻辑
this.filteredResult = locations.map((locations) => {
return locations.filter((location) => {
return location.liked
})
})
但是,这给了我任何 [] 无法过滤的错误
【问题讨论】:
-
包含此代码的函数看起来如何?
-
它实际上是上面放置在我的类的构造函数中的完整函数。我将类中的位置定义为位置毫无价值:Observable
;
标签: angular typescript reactive-programming