[英]How to save a single document field in cloud firestore into a local variable in flutter?
[英]Cloud Firestore change field name
無法重命名 Firestore 中的字段,更不用說自動重命名了。
但是,聽起來您的文檔中有多個公告。 在這種情況下,您可以考慮將所有公告存儲在單個數組字段announcements
中。 在數組字段中,當您刪除第一項(在索引 0 處)時,所有其他項在數組中向下移動以取代它的位置,這似乎正是您想要的。
您不能重命名文檔中的字段。 您必須刪除並重新創建它。 現在我假設這個數字只是定義了文檔的順序。 如果是這種情況,您可以使用此解決方法,而不是在客戶端查找“announcement0”,您可以在文檔中存儲一個數字字段,例如在announcement0 中存儲一個數字字段等。 因此,要在刪除通知 0 時獲取通知 1,您可以使用以下查詢:
const firstAnnouncement = await dbRef.orderBy('number').limit(1).get()
這將獲得數量最少(最高等級)的公告。 您可以根據需要更改限制。
但如果需要重命名字段,則必須刪除並重新創建所有尾隨公告。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.