亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 javascript 中出現循環時如何處理 firebase ref?

在 javascript 中出現循環時如何處理 firebase ref?

哆啦的時光機 2023-04-14 16:37:01
所以我正在研究一個循環,我想知道什么是推薦的方法來處理你循環訪問一堆 firebase 存儲項目并且你將使用一堆 firebase 子引用的情況。我正在使用 Node.js 12.18.2,我正在為 firebase 云函數編寫函數,我將遍歷存儲在 firebase 存儲中的一堆文件,我想在編寫代碼時牢記變量提升。//should I put the ref here? and ofc, which one is better to use var or let?let storageRef = firebase.storage();var storageRef = firebase.storage();item.forEach(element => {// or use seperate storage ref for each firebase storage itemlet storageRef = firebase.storage();var storageRef = firebase.storage();let storageRef.child("images/stars.jpg").getDownloadURL(); //bla bla bla});基本上不希望存儲引用以某種方式相互碰撞。什么是最好的選擇?
查看完整描述

1 回答

?
繁星淼淼

TA貢獻1775條經驗 獲得超11個贊

firebase.storage()返回在初始化對象的生命周期內不會改變的同一個單例對象firebase。訪問它基本上不需要任何費用。const如果你想重用那個對象,在你的程序的頂層聲明它更有意義,這樣你的代碼就清楚地表明變量在分配后永遠不會改變。

此外,我不會調用它storageRef,因為引用是云存儲中的一種特殊類型的對象(調用 child() 時會得到),我不想將其與此單例對象混淆。

const?storage?=?firebase.storage();

最后,您似乎在 Cloud Functions 中使用 JavaScript 客戶端 SDK,這可能會出現問題。您應該考慮改用nodejs SDK,這將更易于在 Cloud Functions 中使用,并且還為您提供對存儲桶的完全管理員訪問權限。如果你想創建一個下載 URL,你應該使用不同的策略。


查看完整回答
反對 回復 2023-04-14
  • 1 回答
  • 0 關注
  • 129 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號