【问题标题】:Read the first record from a Dexie collection including the ID从 Dexie 集合中读取第一条记录,包括 ID
【发布时间】:2020-11-07 10:24:19
【问题描述】:

我有一个带有自动递增主键的商店 - 一个离线帖子队列。

this.version(2)
.stores({
   'offlinepost': '++'
});

我用

抓取了第一条记录
table('offlinepost')
.orderBy(':id')
.first()

这可行,但我还需要知道要更新/删除的记录的 ID。由于是自增,所以不包含在数据中。

我通过使用.keys() 来获得一个单独的键数组来查找它,但这似乎是不必要的工作。

有没有一种简单的方法可以检查我可能遗漏的记录 ID?

【问题讨论】:

    标签: angular indexeddb dexie dexiejs


    【解决方案1】:

    我认为您必须命名您的 primaryKey 才能使其在对象中可见。

    所以如果你改为:

    this.version(2)
    .stores({
       'offlinepost': '++myPrimaryKey'
    });
    

    您应该在所有对象中获取主键(自动增量)

    【讨论】:

    • 谢谢。我认为这就是答案,我误解了手册的那一点!我会在接下来的几天内尝试并相应地标记您。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-09
    • 1970-01-01
    相关资源
    最近更新 更多