how can i make query in angular with firebase firestore?





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







-2















i'm trying to make queries in angular 6 with firebase firestore, i have this code, already i downloaded the packege "npm firebase @angularfire" but doesn't work:



    import { Component } from '@angular/core';
import { AngularFirestore, AngularFirestoreCollection } from
'@angular/fire/firestore';
import {Lesson} from './models/lesson.model'
import { Observable} from 'rxjs';
import {BehaviorSubject} from 'rxjs/BehaviorSubject';
import {switchMap} from 'rxjs/operators';
import * as moment from 'moment';

@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {

lessonRef:AngularFirestoreCollection<Lesson>;
lesson$: Observable<Lesson>;
endDate$: BehaviorSubject<Date>;

constructor(afs:AngularFirestore){
this.endDate$ = new BehaviorSubject(new Date('2017-12-24'));

this.lesson$= this.endDate$.pipe(
switchMap(date=>
afs.collection<Lesson>('Lesson', ref =>
ref.where('endDate', "==", date))
.valueChanges(),
),
);

}









share|improve this question

























  • What doesn't work about the code you shared?

    – Frank van Puffelen
    Nov 24 '18 at 1:22


















-2















i'm trying to make queries in angular 6 with firebase firestore, i have this code, already i downloaded the packege "npm firebase @angularfire" but doesn't work:



    import { Component } from '@angular/core';
import { AngularFirestore, AngularFirestoreCollection } from
'@angular/fire/firestore';
import {Lesson} from './models/lesson.model'
import { Observable} from 'rxjs';
import {BehaviorSubject} from 'rxjs/BehaviorSubject';
import {switchMap} from 'rxjs/operators';
import * as moment from 'moment';

@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {

lessonRef:AngularFirestoreCollection<Lesson>;
lesson$: Observable<Lesson>;
endDate$: BehaviorSubject<Date>;

constructor(afs:AngularFirestore){
this.endDate$ = new BehaviorSubject(new Date('2017-12-24'));

this.lesson$= this.endDate$.pipe(
switchMap(date=>
afs.collection<Lesson>('Lesson', ref =>
ref.where('endDate', "==", date))
.valueChanges(),
),
);

}









share|improve this question

























  • What doesn't work about the code you shared?

    – Frank van Puffelen
    Nov 24 '18 at 1:22














-2












-2








-2








i'm trying to make queries in angular 6 with firebase firestore, i have this code, already i downloaded the packege "npm firebase @angularfire" but doesn't work:



    import { Component } from '@angular/core';
import { AngularFirestore, AngularFirestoreCollection } from
'@angular/fire/firestore';
import {Lesson} from './models/lesson.model'
import { Observable} from 'rxjs';
import {BehaviorSubject} from 'rxjs/BehaviorSubject';
import {switchMap} from 'rxjs/operators';
import * as moment from 'moment';

@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {

lessonRef:AngularFirestoreCollection<Lesson>;
lesson$: Observable<Lesson>;
endDate$: BehaviorSubject<Date>;

constructor(afs:AngularFirestore){
this.endDate$ = new BehaviorSubject(new Date('2017-12-24'));

this.lesson$= this.endDate$.pipe(
switchMap(date=>
afs.collection<Lesson>('Lesson', ref =>
ref.where('endDate', "==", date))
.valueChanges(),
),
);

}









share|improve this question
















i'm trying to make queries in angular 6 with firebase firestore, i have this code, already i downloaded the packege "npm firebase @angularfire" but doesn't work:



    import { Component } from '@angular/core';
import { AngularFirestore, AngularFirestoreCollection } from
'@angular/fire/firestore';
import {Lesson} from './models/lesson.model'
import { Observable} from 'rxjs';
import {BehaviorSubject} from 'rxjs/BehaviorSubject';
import {switchMap} from 'rxjs/operators';
import * as moment from 'moment';

@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {

lessonRef:AngularFirestoreCollection<Lesson>;
lesson$: Observable<Lesson>;
endDate$: BehaviorSubject<Date>;

constructor(afs:AngularFirestore){
this.endDate$ = new BehaviorSubject(new Date('2017-12-24'));

this.lesson$= this.endDate$.pipe(
switchMap(date=>
afs.collection<Lesson>('Lesson', ref =>
ref.where('endDate', "==", date))
.valueChanges(),
),
);

}






angular typescript firebase google-cloud-firestore angularfire2






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 24 '18 at 1:20









Frank van Puffelen

246k31392420




246k31392420










asked Nov 24 '18 at 0:28









Steven GiraldoSteven Giraldo

516




516













  • What doesn't work about the code you shared?

    – Frank van Puffelen
    Nov 24 '18 at 1:22



















  • What doesn't work about the code you shared?

    – Frank van Puffelen
    Nov 24 '18 at 1:22

















What doesn't work about the code you shared?

– Frank van Puffelen
Nov 24 '18 at 1:22





What doesn't work about the code you shared?

– Frank van Puffelen
Nov 24 '18 at 1:22












1 Answer
1






active

oldest

votes


















0














You're not defining ref anywhere. As the AngularFire documentation says:




Queries are created by building on the firebase.firestore.CollectionReference.




You'll need to define a CollectionReference as shown in the Firestore documentation:



let ref = firebase.firestore().collection("Lessons");


Then you can define a AngularFire2 collection with a query on top of that with the code you have already.






share|improve this answer
























  • but where do i must type it?

    – Steven Giraldo
    Nov 24 '18 at 15:49











  • Before where you first use ref, so e.g. on a separate line right before ` this.lesson$= this.endDate$.pipe(`

    – Frank van Puffelen
    Nov 24 '18 at 18:04












Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53454192%2fhow-can-i-make-query-in-angular-with-firebase-firestore%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









0














You're not defining ref anywhere. As the AngularFire documentation says:




Queries are created by building on the firebase.firestore.CollectionReference.




You'll need to define a CollectionReference as shown in the Firestore documentation:



let ref = firebase.firestore().collection("Lessons");


Then you can define a AngularFire2 collection with a query on top of that with the code you have already.






share|improve this answer
























  • but where do i must type it?

    – Steven Giraldo
    Nov 24 '18 at 15:49











  • Before where you first use ref, so e.g. on a separate line right before ` this.lesson$= this.endDate$.pipe(`

    – Frank van Puffelen
    Nov 24 '18 at 18:04
















0














You're not defining ref anywhere. As the AngularFire documentation says:




Queries are created by building on the firebase.firestore.CollectionReference.




You'll need to define a CollectionReference as shown in the Firestore documentation:



let ref = firebase.firestore().collection("Lessons");


Then you can define a AngularFire2 collection with a query on top of that with the code you have already.






share|improve this answer
























  • but where do i must type it?

    – Steven Giraldo
    Nov 24 '18 at 15:49











  • Before where you first use ref, so e.g. on a separate line right before ` this.lesson$= this.endDate$.pipe(`

    – Frank van Puffelen
    Nov 24 '18 at 18:04














0












0








0







You're not defining ref anywhere. As the AngularFire documentation says:




Queries are created by building on the firebase.firestore.CollectionReference.




You'll need to define a CollectionReference as shown in the Firestore documentation:



let ref = firebase.firestore().collection("Lessons");


Then you can define a AngularFire2 collection with a query on top of that with the code you have already.






share|improve this answer













You're not defining ref anywhere. As the AngularFire documentation says:




Queries are created by building on the firebase.firestore.CollectionReference.




You'll need to define a CollectionReference as shown in the Firestore documentation:



let ref = firebase.firestore().collection("Lessons");


Then you can define a AngularFire2 collection with a query on top of that with the code you have already.







share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 24 '18 at 1:25









Frank van PuffelenFrank van Puffelen

246k31392420




246k31392420













  • but where do i must type it?

    – Steven Giraldo
    Nov 24 '18 at 15:49











  • Before where you first use ref, so e.g. on a separate line right before ` this.lesson$= this.endDate$.pipe(`

    – Frank van Puffelen
    Nov 24 '18 at 18:04



















  • but where do i must type it?

    – Steven Giraldo
    Nov 24 '18 at 15:49











  • Before where you first use ref, so e.g. on a separate line right before ` this.lesson$= this.endDate$.pipe(`

    – Frank van Puffelen
    Nov 24 '18 at 18:04

















but where do i must type it?

– Steven Giraldo
Nov 24 '18 at 15:49





but where do i must type it?

– Steven Giraldo
Nov 24 '18 at 15:49













Before where you first use ref, so e.g. on a separate line right before ` this.lesson$= this.endDate$.pipe(`

– Frank van Puffelen
Nov 24 '18 at 18:04





Before where you first use ref, so e.g. on a separate line right before ` this.lesson$= this.endDate$.pipe(`

– Frank van Puffelen
Nov 24 '18 at 18:04




















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53454192%2fhow-can-i-make-query-in-angular-with-firebase-firestore%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







這個網誌中的熱門文章

Xamarin.form Move up view when keyboard appear

Post-Redirect-Get with Spring WebFlux and Thymeleaf

Anylogic : not able to use stopDelay()