indexeddb - 获取刚刚保存在 Dexie 中的 key 值

标签 indexeddb dexie

我正在使用 put() 将一个值保存到我的 Dexie (IndexedDB) 数据库中,并且我立即需要知道该新条目的键是什么。我该如何去做呢?

下面是我的代码。我无法通过 Google 搜索找到解决方案。谢谢!

 let newDog = {
          armbandNumber: this.armbandMax,
          dogCallName: this.callName,
          dogRegName: this.regName,
          dogOwnerKey: this.dogOwner.value,
          dogOwner: this.dogOwner.label,
          dogCoOwner: this.dogCoOwner,
          dogHandler: this.dogHandler.value,
          dogBday: this.dogBday,
          dogBreed: this.dogBreed,
          dogHeight: this.dogHeight,
          dogVariety: this.dogVariety,
          dogSire: this.dogSire,
          dogDam: this.dogDam,
          dogBreeder: this.dogBreeder,
          akcNum: this.akcNum,
          bhaNum: this.bhaNum,
          dogGender: this.dogGenderModel,
          dateDogAdded: Date.now(),
          barnHuntLevel: this.bhLevelModel,
          barnHuntClassAB: this.bhLevelModelAB,
          dogHeightDivision: this.heightDivision,
          scentWorkLevel: this.swLevelModel,
          scentWorkClassAB: this.swLevelModelAB,
        }
        pawTapDB.dogTable.put(newDog) 

最佳答案

https://dexie.org/docs/Table/Table.put()说:

If the operation succeeds then the returned Promise resolves to the key under which the object was stored in the Table.

这样做:

const key = await pawTapDB.dogTable.put(newDog);

关于indexeddb - 获取刚刚保存在 Dexie 中的 key 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72382645/

相关文章:

javascript - 约束错误 : Key already exists in the object store

node.js - Dexie.js : get failures data records in bulkAdd() error catch

Firefox,只能看到50行indexeddb数据

html - 如何在 HTML5 Indexed Db 中使用连接?

javascript - 函数调用 add() 之前的 _(下划线)有什么区别?

javascript - 在不填满磁盘的情况下检测 Firefox IndexedDB 或 Web Storage 存储限制?

javascript - 如何查找 indexedDB 对象和事件的属性?

javascript - 使用 Dexie,我可以获取表中数组字段具有特定值作为其元素之一的所有对象吗?

javascript - 如何将现有 Dexie 数据库迁移到新的 Dexie 数据库或如何重命名 Dexie 数据库?

javascript - Dexie.js 删除一个 id 不工作的项目