类型“ AngularFireDatabase”上不存在属性“ collection”?

时间:2020-06-24 04:28:46

标签: firebase google-cloud-firestore angularfire2 angularfire

在收藏上徘徊时,我遇到此错误

类型“ AngularFireDatabase”上不存在属性“ collection”

enter image description here

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";

1 个答案:

答案 0 :(得分:0)

好吧,firebase软件包中实际上不提供firestore,我们必须再次将其导入。

//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数据库的对象

var db = firebase.firestore();

如果您正在使用实时数据库,则必须以与上述snap相同的方式在构造函数中进行注入。所以实际上我是用错误的方式做的

This github帖子很有帮助