使用 PolymerFire 和 Firebase 存储的问题

Problems using PolymerFire and Firebase Storage

我正在使用 PolymerFire 构建应用程序,因为 PolymerFire 没有连接到 Firebase 存储的功能,但我遇到了一些问题。

在我的 index.html 文件中,我使用 <firebase-app>:

初始化 Firebase 应用程序
<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>

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

我的文件树中某个更深的地方有一个自定义组件,它应该上传图像。当 两个应用程序初始化方法 单独使用时,我可以使用它,但当它嵌套在应用程序中时,我无法做到这一点。

解释我尝试过的所有不同变体会花费太长时间。所以我的问题是,使用 PolymerFire 时连接到 Firebase 存储的最佳做法是什么?

如有任何帮助,我们将不胜感激。 :-)

编辑:

我想通过两个应用程序初始化方法让它在应用程序内部工作,但这仍然感觉不对。

我想你可以使用:

<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