我目前正在学习如何在我的项目中实现angularfire2。不幸的是我现在被困住了。我像这里描述的那样设置了我的角度项目
https://github.com/angular/angularfire2/blob/master/docs/install-and-setup.md
我还在firebase中建立了一个带有规则集的数据库。
{
"rules": {
".read": "true",
".write": "true"
}
}但是,当我试图在浏览器中的控制台中运行应用程序时,会出现以下错误
错误:未为项目启用CloudFi还原API
现在我找到了一种在这里启用API的方法
https://console.cloud.google.com/apis/library/firestore.googleapis.com/?project=projectname
现在给我留下了错误
错误:缺少权限或权限不足
我现在的问题是我可以设置API密钥(也可以从我的firebase控制台获得一个不同的API密钥?)和OAuths,但我不知道如何实现这些是我的代码。只是简单地生成一个API密钥并在environment.firebase配置中使用该键就不起作用了。如果有人知道什么就太好了。我会继续努力,让你知道,如果我让它也工作。
发布于 2017-10-08 16:56:18
多亏了Edric,我才能解决这个问题。他是对的。我的错误是,我试图使用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而奋斗的人
发布于 2017-11-07 11:36:34
为了让其他人知道它在防火墙控制台中的位置:
选择项目,然后单击数据库并将下拉列表从“实时数据库”更改为“云修复”
发布于 2017-10-11 16:40:54
我也有过同样的问题,我用这个解决了这个问题:
请转至:
https://console.firebase.google.com/u/1/project/**ProjectID**/database/firestore/rules
并将规则改为:
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write;
}
}
}https://stackoverflow.com/questions/46629253
复制相似问题