我在我的 Windows8 应用程序中使用 IndexedDB(通过 Linq2IndexedDB 块)来处理本地存储。我需要检索插入到本地数据库中的最后一个自动递增的 ID(相当于 mysql_insert_id)。我该如何进行?
我检索我的记录:
db.linq.from("favoriteSearches").select().then(function(searches) {
// ....
});
但我在搜索中没有找到关键的踪迹。
如果对象存储有 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;
})