2

我目前正在學習在我的項目中實現angularfire2。不幸的是我目前被卡住了。我建立了我的角項目喜歡這裏描述angularfire2:雲Firestore API未啓用

https://github.com/angular/angularfire2/blob/master/docs/install-and-setup.md

我還建立了一個數據庫,火力與規則集

{ 
    "rules": { 
    ".read": "true", 
    ".write": "true" 
    } 
} 

但是,當我嘗試在我的控制檯運行應用程序在瀏覽器給我下面的錯誤

ERROR Error: The Cloud Firestore API is not enabled for the project

現在我找到了一種方法來這裏啓用API

https://console.cloud.google.com/apis/library/firestore.googleapis.com/?project=projectname

離開我現在的錯誤

ERROR Error: Missing or insufficient permissions

我現在的問題是,我可以設置API密鑰(也也得到了來自我的火力控制檯不同API密鑰?)和OAuths,但我不知道如何實現這些是我的代碼。只需簡單地生成API密鑰並在environment.firebase配置中使用該密鑰即可。如果有人知道任何事情,會很棒。我會繼續嘗試,並讓你知道我是否也可以使用它。

+0

如果」下拉重新使用'AngularFireDatabase',從'app.module.ts'的'angularfire2/database'中導入'AngularFireDatabaseModule'。 – Edric

回答

0

感謝埃德里克我能解決它。他是對的。我的錯誤是,我試圖使用AngularFirestore而不是AngularFireDatabase和AngularFireDatabaseModule。我輸入這些之後,它工作。

如果你有,我有同樣的困難,基本上你的模塊需要像這裏所描述

No provider for AngularFireDatabase, AngularFireAuth

只有一件事,我不得不改變,是你不加AngularFireDatabase和AngularFireDatabaseModule導入,但提供者。那麼,到底你的模塊看起來像這樣

import { BrowserModule } from '@angular/platform-browser'; 
import { NgModule } from '@angular/core'; 

import { AngularFireModule } from 'angularfire2'; 
import { AngularFireDatabaseModule, AngularFireDatabase } from 'angularfire2/database'; 
import { environment } from '../environments/environment'; 
import { AppComponent } from './app.component'; 


    @NgModule({ 
     declarations: [ 
     AppComponent 
     ], 
     imports: [ 
     BrowserModule, 
     AngularFireModule.initializeApp(environment.firebase), 

     ], 
     providers: [AngularFireDatabase, AngularFireDatabaseModule ], 
     bootstrap: [AppComponent] 
    }) 
    export class AppModule { } 

再次感謝,我希望這將幫助其他人也與建立FireDatabase

+0

你可以提供一些關於你遇到的問題的更多信息嗎?然後我會研究它。 – Chris

1

我有同樣的問題,我有固定的鬥爭它具有這樣的:

轉到:

https://console.firebase.google.com/u/1/project/**ProjectID**/database/firestore/rules

,改變規則:

service cloud.firestore { 
    match /databases/{database}/documents { 
    match /{document=**} { 
     allow read, write; 
    } 
    } 
} 
3

讓別人知道它是在火力控制檯:

選擇項目,然後單擊數據庫和改變從「實時數據庫」,以「雲公司的FireStore」