我正在研究 firebase,我正在嘗試一起更新檔案名稱及其欄位名稱,如圖所示。我希望它們一起更新。

我用了這個代碼
EditCourse(String cName, String newName) async {
var collection = FirebaseFirestore.instance.collection("Courses")
..where("Course name", isEqualTo: cName);
collection.doc(cName).update({'Course name': newName});
}
uj5u.com熱心網友回復:
答:截至目前,Firebase 不允許更新檔案 ID)
建議:您應該使用關系 id 或隨機 id(關系 id 意味著假設您有賣家最喜歡的集合,您可以為電影/食物 id 提供檔案 id)
uj5u.com熱心網友回復:
無法更新現有檔案的檔案 ID。如果更改課程名稱是您需要支持的用例,請考慮在添加檔案時使用 Firestore 的內置ID 生成(因此請使用該add()方法添加檔案)。
如果您堅持使用當前模型,則必須:
- 閱讀現有檔案。
- 在新 ID 下寫上日期。
- 洗掉原始檔案。
鑒于操作的型別,您可能希望為此使用事務。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/333910.html
標籤:火力基地 扑 镖 谷歌云firestore
