當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript AngularFirestoreCollection.snapshotChanges方法代碼示例

本文整理匯總了TypeScript中angularfire2/firestore.AngularFirestoreCollection.snapshotChanges方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript AngularFirestoreCollection.snapshotChanges方法的具體用法?TypeScript AngularFirestoreCollection.snapshotChanges怎麽用?TypeScript AngularFirestoreCollection.snapshotChanges使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在angularfire2/firestore.AngularFirestoreCollection的用法示例。


在下文中一共展示了AngularFirestoreCollection.snapshotChanges方法的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: getPaymentsInRange

  getPaymentsInRange(email: string, isAdmin: boolean, fromDate: Date, toDate:Date): Observable < Payment[] > {

    var newFromDate = new Date(fromDate);
    var newToDate = new Date(toDate);
    newFromDate.setHours(0,0,0,0);
    newToDate.setDate(toDate.getDate()+1);
    newToDate.setHours(0,0,0,0);

    if(isAdmin){
      this.paymentsCollection = this.afs.collection('payments', ref => 
      ref.orderBy("date", "desc").
      where('date', ">", newFromDate).
      where('date', "<", newToDate));
    }
    else{
      this.paymentsCollection = this.afs.collection('payments', ref => 
      ref.orderBy("date", "desc").
      where("customerEmail", "==", email).
      where('date', ">", newFromDate).
      where('date', "<", newToDate));
    }
    this.payments = this.paymentsCollection.snapshotChanges().map(changes => {
      return changes.map(action => {
        const data = action.payload.doc.data() as Payment;
        data.id = action.payload.doc.id;
        return data;
      });
    });
  
    return this.payments;
  
  }
開發者ID:juan8831,項目名稱:ultimate-restaurant,代碼行數:32,代碼來源:payment.service.ts

示例2: search

 search(filters, lastItem = null): Observable<Comment[]> {
   this.itemsCollection = this.af.collection<Comment>('comments',
     ref => {
       let query: Query = ref;
       query = query.where('isPublished', '==', filters.isPublished);
       query = query.where('channel', '==', filters.channel);
       query = query.where('domain', '==', filters.domain);
       query = query.orderBy('published', 'desc');
       if (lastItem) {
         query = query.startAfter(lastItem.doc);
       }
       query = query.limit(20);
       return query;
     }
   );
   this.items = this.itemsCollection.snapshotChanges().map(actions => {
     return actions.map(a => {
       const data = a.payload.doc.data() as Comment;
       const id = a.payload.doc.id;
       const doc = a.payload.doc;
       return { id, ...data, doc};
     });
   });
   return this.items;
 }
開發者ID:meumobi,項目名稱:infomobi,代碼行數:25,代碼來源:comments.service.ts

示例3: getTodayPayments

  getTodayPayments(email: string, isAdmin: boolean): Observable < Payment[] > {

    let today = new Date();
    today.setHours(0,0,0,0);
  
    if(isAdmin){
      this.paymentsCollection = this.afs.collection('payments', ref => 
      ref.orderBy("timeReceived", "desc").
      where('timeReceived', ">", today));
    }
    else{
      this.paymentsCollection = this.afs.collection('payments', ref => 
      ref.orderBy("timeReceived", "desc").
      where("customerEmail", "==", email).
      where('timeReceived', ">", today));
    }
    this.payments = this.paymentsCollection.snapshotChanges().map(changes => {
      return changes.map(action => {
        const data = action.payload.doc.data() as Payment;
        data.id = action.payload.doc.id;
        return data;
      });
    });
  
    return this.payments;
  
  }
開發者ID:juan8831,項目名稱:ultimate-restaurant,代碼行數:27,代碼來源:payment.service.ts

示例4: getPorciones

 getPorciones(): Observable<InventoryItem[]>{
  this.porciones = this.porcionesCollection.snapshotChanges().map(changes => {
    return changes.map(action => {
      const data = action.payload.doc.data() as InventoryItem;
      data.id = action.payload.doc.id;
      return data;
    });
  });
  return this.porciones;
 }
開發者ID:juan8831,項目名稱:ultimate-restaurant,代碼行數:10,代碼來源:inventory.service.ts

示例5: getCompletos

 getCompletos(): Observable<Completo[]>{
  this.completos = this.completosCollection.snapshotChanges().map(changes => {
    return changes.map(action => {
      const data = action.payload.doc.data() as Completo;
      data.id = action.payload.doc.id;
      return data;
    });
  });
  return this.completos;
 }
開發者ID:juan8831,項目名稱:ultimate-restaurant,代碼行數:10,代碼來源:inventory.service.ts

示例6: constructor

 constructor(public af: AngularFirestore) {
   this.sesssionRef = af.collection('sessions', ref => ref.orderBy('date', 'desc').limit(100))
   this.sessions = this.sesssionRef.snapshotChanges().pipe(
     map(actions => actions.map(a => {
       const data = a.payload.doc.data();
       const id = a.payload.doc.id;
       return { id, ...data };
     }))
   );
 }
開發者ID:troelslenda,項目名稱:shooter,代碼行數:10,代碼來源:session.service.ts

示例7: getHouses

 getHouses() {
   // constructor에서 선언되어 있으면 라우트 변경시 로딩이 안되는 버그가 생긴다.
   return this.house = this.housesCollection.snapshotChanges().map( changes => {
     return changes.map( a => {
       const data = a.payload.doc.data() as House;
       data.id = a.payload.doc.id;
       return data;
     });
   });
 }
開發者ID:ChachaLim,項目名稱:CIHouse,代碼行數:10,代碼來源:store.service.ts

示例8: ngOnInit

 ngOnInit(){
   this.postsCol = this.afs.collection('posts', ref => ref.where('title','==', 'My First Post'));
   this.posts = this.postsCol.snapshotChanges()
     .map(actions => {
       return actions.map(a => {
         const data = a.payload.doc.data() as Post;
         const id = a.payload.doc.id;
         return { id, data };
       });
     });
 }
開發者ID:carter3689,項目名稱:firestore,代碼行數:11,代碼來源:app.component.ts

示例9: getCustomers

   getCustomers(): Observable<Customer[]>{
    this.customers = this.customersCollection.snapshotChanges().map(changes => {
      return changes.map(action => {
        const data = action.payload.doc.data() as Customer;
        data.id = action.payload.doc.id;
        return data;
      });
    });

    return this.customers;
   }
開發者ID:juan8831,項目名稱:ultimate-restaurant,代碼行數:11,代碼來源:customer.service.ts

示例10: getClients

   getClients(): Observable<Client[]>{
    this.clients = this.clientsCollection.snapshotChanges().map(changes => {
      return changes.map(action => {
        const data = action.payload.doc.data() as Client;
        data.id = action.payload.doc.id;
        return data;
      });
    });

    return this.clients;
   }
開發者ID:juan8831,項目名稱:ultimate-restaurant,代碼行數:11,代碼來源:client.service.ts


注:本文中的angularfire2/firestore.AngularFirestoreCollection.snapshotChanges方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。