我正在制作一個調度應用程式,并將所有預定的東西存盤在帶有陣列的 firebase 中。當我嘗試使用相同的字串值安排某些內容時,它會失敗并且不會將其添加到陣列中。我不知道這是否是我可以快速編輯的東西,或者它是否是 firebase 設定。
如果它是快速的東西,這里是更新陣列的代碼:
doc.updateData([
"Instructor": FieldValue.arrayUnion(["\(scheduleinstructor)"])
])
如果它是firebase中的東西,有人可以解釋一下解決這個問題的方法或我忽略的簡單修復嗎?
uj5u.com熱心網友回復:
根據關于將專案添加到陣列的檔案:
arrayUnion()將元素添加到陣列中,但僅添加尚未存在的元素
因此,不添加重復條目的事實是設計使然。如果你想允許這樣做,你必須:
- 從資料庫中讀取包含陣列的檔案。
- 將檔案中的陣列提取到您的應用程式代碼中。
- 將專案添加到陣列中。
- 將整個修改后的陣列寫回資料庫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/409514.html
標籤:
