firebase firestore以斜角读取特定文档

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了firebase firestore以斜角读取特定文档相关的知识,希望对你有一定的参考价值。

我想使用AngularFire阅读Firebase Firestore中的特定文档。

import { Component, OnInit } from '@angular/core'; 
import { ActivatedRoute } from '@angular/router';
import { AngularFirestore , AngularFirestoreCollection, AngularFirestoreDocument } from 'angularfire2/firestore';
import { Observable } from 'rxjs';
import { async } from 'q';

@Component({
  selector: 'app-read-more-page',
  templateUrl: './read-more-page.component.html',
  styleUrls: ['./read-more-page.component.scss']
})
export class ReadMorePageComponent implements OnInit {
  postCatagory: string;
  databaseName: any; 
  uuid: string;

  documentObject:any; //real docum

  //observables 
  items: Observable<any[]>;
  doc  : AngularFirestoreDocument<any>
  post : Observable<any>;

  constructor(private route: ActivatedRoute , private afs: AngularFirestore ) {
    this.databaseName = this.route.snapshot.paramMap.get('category'); 
    this.items = afs.collection(this.databaseName).valueChanges();
  }   

  ngOnInit() {
    if(this.route.snapshot.paramMap.get('uuid') != null){ 
      //when id is not null   
      this.databaseName = this.route.snapshot.paramMap.get('category');
      this.uuid = this.route.snapshot.paramMap.get('uuid');
      console.log("UUID " , this.uuid);
      console.log("category "  ,this.databaseName);
      //read data from collection 
      //read post 
      this.doc = this.afs.doc(`${this.databaseName}/${this.uuid}`); 
    }
  }
}

${this.databaseName}/${this.uuid}是我要阅读的文档。但是作为firestore文档中的示例,我们可以轻松读取集合中的所有文档。但是我只需要检索确切的文档。

答案
const docRef = afs.collection('collectionName').doc('documentId');

它将为您提供文档参考,然后您可以附加到snapshotChanges()或调用data()或其他方法

以上是关于firebase firestore以斜角读取特定文档的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Firebase Firestore 访问特定用户的信息? [关闭]

仅当 UID 与 Firebase Firestore 中的集合名称匹配时,如何读取集合?

我可以通过哪些方法正确地在 Firebase Firestore 中的数据结构来建模多对多关系以检索 vue js 中的特定 uid

firebase Firestore 文档已读取

为啥 firebase_firestore 安全规则不适用于文档读取

Firebase - 使用 Cloud Functions 定位特定的 Firestore 文档字段