属性 'collection' 在类型 'AngularFireDatabase' 上不存在?

Property 'collection' does not exist on type 'AngularFireDatabase'?

将鼠标悬停在集合上时出现此错误

属性 'collection' 在类型 'AngularFireDatabase'

上不存在

this.db.collection("cities").doc("LA").set({
      name: "Los Angeles",
      state: "CA",
      country: "USA"
  })
  .then(function() {
      console.log("Document successfully written!");
  })
  .catch(function(error) {
      console.error("Error writing document: ", error);
  });

我已经导入了这个

import { AngularFireDatabase } from "@angular/fire/database";

很好,实际上 firestore 在 firebase 包中不可用,我们必须重新导入它。

//Use one which works fine for you 

import * as firebase from "firebase/app"; 
import * as firebase from 'firebase';

//Now import this 
import 'firebase/firestore';

对于 Angular Fire 数据库,我们必须创建 Angular Fire Database

的对象
var db = firebase.firestore();

如果您使用的是实时数据库,那么您必须按照我在上述 snap 中所做的方式在构造函数中进行注入。所以实际上我做错了

This github post 很有帮助