0

我在我的 Windows8 应用程序中使用 IndexedDB(通过 Linq2IndexedDB 块)来处理本地存储。我需要检索插入到本地数据库中的最后一个自动递增的 ID(相当于 mysql_insert_id)。我该如何进行?

我检索我的记录:

db.linq.from("favoriteSearches").select().then(function(searches) {
    // ....
});

但我在搜索中没有找到关键的踪迹。

4

1 回答 1

2

如果对象存储有 keyPath,则该对象将包含 key path 中定义的属性中的 key。

如果您没有定义数据库配置,linq2indexeddb 将在自动生成模式下运行。这意味着对象存储和索引会在您需要时创建。如果是这种情况并且对象存储是自动创建的,则对象存储的 keyPath 是“Id”,在返回数据中,您应该在“Id”属性中找到键值

编辑:如果您使用最新版本的 linq2indexedDB lib 1.0.13,您将在插入数据时返回密钥

db.linq.from("favoriteSearches").insert(data).then(function (args){ 
    var key = args.key;
    var data = args.data;
})
于 2012-08-14T16:42:46.323 回答