首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >angularfire2:云修复API未启用

angularfire2:云修复API未启用
EN

Stack Overflow用户
提问于 2017-10-08 08:54:09
回答 3查看 5.4K关注 0票数 3

我目前正在学习如何在我的项目中实现angularfire2。不幸的是我现在被困住了。我像这里描述的那样设置了我的角度项目

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

我还在firebase中建立了一个带有规则集的数据库。

代码语言:javascript
复制
{
  "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配置中使用该键就不起作用了。如果有人知道什么就太好了。我会继续努力,让你知道,如果我让它也工作。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-10-08 16:56:18

多亏了Edric,我才能解决这个问题。他是对的。我的错误是,我试图使用AngularFirestore而不是AngularFireDatabase和AngularFireDatabaseModule。在我也进口了它们之后,它就起作用了。

如果您遇到了与我一样的困难,基本上您的模块需要像这里描述的那样

No provider for AngularFireDatabase, AngularFireAuth

唯一需要更改的是,您没有将AngularFireDatabase和AngularFireDatabaseModule添加到导入中,而是添加到提供程序。因此,最终您的模块将如下所示

代码语言:javascript
复制
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而奋斗的人

票数 1
EN

Stack Overflow用户

发布于 2017-11-07 11:36:34

为了让其他人知道它在防火墙控制台中的位置:

选择项目,然后单击数据库并将下拉列表从“实时数据库”更改为“云修复”

票数 7
EN

Stack Overflow用户

发布于 2017-10-11 16:40:54

我也有过同样的问题,我用这个解决了这个问题:

请转至:

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

并将规则改为:

代码语言:javascript
复制
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write;
    }
  }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46629253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档