簡體   English   中英

Firebase數據庫密鑰

[英]Firebase Database Keys

對於具有一些基本數據庫/ firebase經驗的任何人來說,這應該是一個簡單的答案。 我瀏覽了他們的文檔,但找不到我想要的簡單說明。

我通常對數據庫不熟悉,因此如果這里已經有關於我的問題的好帖子,或者在互聯網上的其他地方,可以隨時告訴我。

我的問題

可以說,我的React應用程序中有一個輸入字段,每次用戶在其中輸入一個值並按Enter鍵時,我希望將數據推送到數據庫的特定部分,請將該區域稱為“任務”。 實際上,我能夠做到這一點,並且每次按Enter時都可以實時查看在任務目錄中創建的信息。 我可以看到firebase使用它自己唯一生成的“密鑰”將其輸入到tasks目錄。

但是,我的問題是我還有另一個組件,希望將所有子項從“任務”輸出到屏幕。 我認為我的問題是我不了解如何存儲數據以及如何操作數據的基本原理(firebase的官方文檔沒有多大幫助)。

我對上述組件的嘗試在我的組件中,我試圖使用javascript映射函數,該函數僅遍歷任務中的各項,並將每個項輸出到自己的div中。 這里的問題是唯一鍵標識符不能與array.map函數一起使用。 但是,假設我手動將一個任務列表輸入數據庫,並給他們自己的密鑰,從0開始,然后依次升序(0、1、2、3、4、5)

下面的小圖顯示了我的意思。 我手動輸入了這些任務,並且可以通過它們進行映射,但是如果它們具有從Firebase隨機生成的密鑰,則它將無法正常工作。 任何幫助是極大的贊賞。

在此處輸入圖片說明

您想使用.set()來指定您的ID。 也就是說,Firebase使用的隨機生成的ID用於重要目的(時間戳記),因此您可以自行決定覆蓋這些ID。

如果您設置為手動分配ID,請嘗試以下操作:

var tasksRef = ref.child("tasks")
tasksRef.child('0').set({'hello world')}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM