0

我正在使用 PolymerFire 构建应用程序,因为 PolymerFire 不具备连接到 Firebase Storage 的功能,但我遇到了一些问题。

在我的index.html文件中,我使用以下命令初始化 Firebase 应用<firebase-app>

<firebase-app
name="myApp"
api-key= "eriqujhiurehuioöwqoerghowöe4rqgeäfwh"
auth-domain= "myapp-123.firebaseapp.com"
database-url= "https://myapp-123.firebaseio.com"
>
</firebase-app>

问题是我不能用firebase.storage()这个。

看起来我必须使用通用配置添加第二个应用程序初始化:

<script src="https://www.gstatic.com/firebasejs/3.4.0/firebase.js"></script>
<script>
  var config = {
    apiKey: "<API_KEY>",
    authDomain: "<PROJECT_ID>.firebaseapp.com",
    databaseURL: "https://<DATABASE_NAME>.firebaseio.com",
    storageBucket: "<BUCKET>.appspot.com",
  };
  firebase.initializeApp(config);
</script>

但这会两次初始化同一个应用程序,对吗?所以这在我看来是错误的。

我的文件树中有一个更深处的自定义组件,它应该上传图像。当它独立时,我可以使用两个 app init 方法来做到这一点,但当它嵌套在应用程序中时则不行。

解释我尝试的所有不同变化需要很长时间。所以我的问题是,使用 PolymerFire 时连接到 Firebase 存储的最佳做法是什么?

任何帮助将不胜感激。:-)

编辑:

我现在想通过两个 app init 方法让它在应用程序中工作,但这仍然感觉不对。

4

1 回答 1

3

我认为您可以使用:

<firebase-app
name="myApp"
api-key= "eriqujhiurehuioöwqoerghowöe4rqgeäfwh"
auth-domain= "myapp-123.firebaseapp.com"
database-url= "https://myapp-123.firebaseio.com"
storageBucket: "your_storageBucket"
>
</firebase-app>

因为它在这里的源代码中:

https://github.com/firebase/polymerfire/blob/8568e28296d71bc508f57e32a2dfff5c2abe156d/firebase-app.html#L100

它也在文档中:

https://elements.polymer-project.org/elements/polymerfire?active=firebase-app

于 2016-09-27T14:04:37.743 回答