En Firebase J'ai des articles objets, comme:scan Firebase Observable() et retour si répond à la condition
articles
UNIQUE_KEY
title: 'Some title'
validUntil: '2017-09-29T21:00:00.000Z'
UNIQUE_KEY
title: 'Other title'
validUntil: '2017-10-29T21:00:00.000Z'
Maintenant, je veux prendre ceux dont validUntil
(date) est encore à venir, donc en service que je fais:
getValidArticles(): Observable<Article[]> {
return this.afDb.list('articles').do(console.log)
.scan((article) => {
if (new Date(article.validUntil).getTime() >= new Date().getTime()) {
return article;
}
})
}
et ressemble à cela fonctionne bien, mais comme vous le voyez, je .do(console.log)
dans cette fonction et ce qui est étrange est que je reçois deux sorties dans la console - deux objets identiques. Est-ce que je le fais mal?