我正在使用 typeadapter 框,現在無法放置資料。
例如,當我創建一個包含姓名、年齡和地址欄位并生成配接器的“Person”類時,
將資料放入“Person box”的“id1”鍵的方法如下。(假設打開并拿到盒子)
put.box('id1', Person(name: 'john'));
或者像這樣。
put.box('id2', Person(name: 'aa', age: 10));
但是,如果您執行上述操作,則先前存盤的年齡或地址值(在那些代碼中未保存的欄位)似乎被洗掉了。就像沒有“合并”的 Firestore 中的“設定”方法
有沒有辦法只更新'name'值,這樣'age'和'address'值不會像Firestore中的'update'方法那樣被洗掉?
我試圖找到像更新這樣的任何方法
uj5u.com熱心網友回復:
這是檔案中的一個示例,該示例顯示了如何僅更新此人的年齡。
var box = await Hive.openBox('myBox');
var person = Person()
..name = 'Dave'
..age = 22;
box.add(person);
print(box.getAt(0)); // Dave - 22
person.age = 30;
person.save();
print(box.getAt(0)) // Dave - 30
但是在更新之前,Person您需要從框中對其進行初始化,然后對其進行更新。也許您在Person沒有初始化年齡的情況下使用新資料更新資料或其他資料。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/454194.html
上一篇:Flutter-Firestore:-無法將影像上傳到Firestore。它說沒有找到參考物件
下一篇:BannerAd變數未初始化錯誤
