属性 '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 很有帮助
将鼠标悬停在集合上时出现此错误
属性 '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 很有帮助