Я выполняю запрос к своей БД и знаю, что будут дублированные записи, есть ли способ избежать получения этих дубликатов в полезной нагрузке функции? Я знаю, что могу отфильтровать его после, но я плачу за эти дубликаты, верно? Плюс, поскольку я хочу только 10, если есть 9 дубликатов, это означает, что я получаю только 1 продукт.
Вот что у меня есть:
getTopSell(city: string) {
return this.db.collection('products/', ref => ref.where('city', '==', city).limit(10).orderBy('numLikes'))
.snapshotChanges()
.pipe(
map(snaps => {
return snaps.map(
snap => {
return { id: snap.payload.doc.id, ...snap.payload.doc.data() } as Product;
}
);
})
);
}