簡體   English   中英

Cloud Firestore 更改字段名稱

[英]Cloud Firestore change field name

我的數據庫喜歡;

在此處輸入圖像描述

我想,當announcement0 字段被刪除時,announcement1 字段名稱更改為announcement0。 有沒有辦法做到這一點?

無法重命名 Firestore 中的字段,更不用說自動重命名了。

但是,聽起來您的文檔中有多個公告。 在這種情況下,您可以考慮將所有公告存儲在單個數組字段announcements中。 在數組字段中,當您刪除第一項(在索引 0 處)時,所有其他項在數組中向下移動以取代它的位置,這似乎正是您想要的。

您不能重命名文檔中的字段。 您必須刪除並重新創建它。 現在我假設這個數字只是定義了文檔的順序。 如果是這種情況,您可以使用此解決方法,而不是在客戶端查找“announcement0”,您可以在文檔中存儲一個數字字段,例如在announcement0 中存儲一個數字字段等。 因此,要在刪除通知 0 時獲取通知 1,您可以使用以下查詢:

const firstAnnouncement = await dbRef.orderBy('number').limit(1).get()

這將獲得數量最少(最高等級)的公告。 您可以根據需要更改限制。

但如果需要重命名字段,則必須刪除並重新創建所有尾隨公告。

暫無
暫無

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

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