【发布时间】:2021-03-24 13:34:17
【问题描述】:
我正在尝试为 React 中的 Firebase 存储构建存储管理器应用程序。
应用应该能够列出/添加/删除其中的存储桶和文件。
我的initializeApp 设置如下
import firebase from 'firebase';
import 'firebase/auth';
import 'firebase/storage';
firebase.initializeApp({
apiKey: 'xxxxxxxxxxxxxxxxxxxx',
authDomain: 'buckettest-xxxxx.firebaseapp.com',
projectId: 'buckettest-xxxxx',
storageBucket: 'buckettest-xxxxx.appspot.com',
messagingSenderId: 'xxxxxxxxxxxxxxxxxxxx',
appId: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
measurementId: 'G-QZDBHEWHJ5',
});
const auth = firebase.auth();
const storage = firebase.storage();
到目前为止一切顺利。配置有效,storage 从配置storageBucket: 'buckettest-xxxxx.appspot.com', 连接到存储桶
上传、下载、查看、删除功能完美运行。
问题是,如果我从我的应用切换到不同的存储桶,storage 对象仍会绑定到配置中的buckettest-xxxxx.appspot.com。
如何更改存储桶以便我也可以上传到其他存储桶?
假设我有以下存储桶列表:
- buckettest-xxxxx.appspot.com
- buckettest-yyyyy.appspot.com
- buckettest-zzzzz.appspot.com
如何在初始化后切换storage 对象以使用buckettest-zzzzz.appspot.com?
谢谢
【问题讨论】:
标签: javascript reactjs firebase firebase-storage