我想在 firestore 中以編程方式創建一個陣列。另外,我想更新陣列,如附圖所示。

我想在這個陣列中存盤所有參考數字。每當有新的參考編號時,我都想更新陣列。請幫忙。
這是我嘗試過的。我知道這是錯誤的。它不是更新陣列而是替換它。
Map<String, Object> mapone= new HashMap<>();
Map<String, Object> maptwo = new HashMap<>();
mapone.put("Refnum", f_refrenceNum);
maptwo.put("RefNumber", mapone);
upiRefnum.set(maptwo,SetOptions.merge());
uj5u.com熱心網友回復:
您的代碼告訴 FirestoreRefNumber.Refnum具有您指定的值的欄位。
如果要添加f_refrenceNum到陣列中,可以使用一個array-union操作:
mapone.put("Refnum", FieldValue.arrayUnion(f_refrenceNum));
f_refrenceNum如果它不在陣列中,這將添加。如果它已經在陣列中并且您想要添加一個副本,您必須將檔案讀入您的應用程式代碼,在您的應用程式代碼中添加數字,然后將整個陣列寫回資料庫。
請參閱有關將項添加到陣列的 Firestore 檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/375847.html
標籤:安卓 火力基地 谷歌云firestore
