IndexedDB:检索与对象存储中特定对象关联的行外键
IndexedDB: retrieve the out-of-line key associated with a particular object in an object store
假设我有一个对象存储,它是这样创建的:
IDBDatabase.createObjectStore
(Name, {autoIncrement: true });
现在,假设我使用index
从对象存储中检索一个对象来查找它。
是否有一种方法,我可以检索与对象相关联的行外键,以便我可以修改/删除它与IDBObjectstore.put()
/IDBObjectstore.delete()
,或者我卡住迭代对象存储与游标(基于一些任意属性比较)和使用cursor.update()
/cursor.delete()
?
最初我认为不是,因为有特定的键的要点是两个相同的对象可能驻留在对象存储中,所以当浏览器只提供对象本身时,它无法知道要给你什么对象。但是,由于我首先使用索引检索了它,因此可能有某种方法可以利用索引检索与我正在处理的对象关联的行外键。
当数据插入到数据存储中时,返回的事件对象包含用于插入数据的键的信息。它可以使用event.target.result
进行检索。
无论是行内键还是行外键,您都可以通过相同的方式获得。
var transaction = DB_HANDLER.transaction([tableName], "readwrite");
var objectStore = transaction.objectStore(tableName);
var request = objectStore.add(data);
request.onsuccess = function(event) {
console.log("Key used for inserting data = " + event.target.result);
};
您必须保持在放置时生成的行外键。
相关文章:
- JavaScript JSON关联对象键和值都作为日期时间戳
- 我应该如何循环通过和“;关联对象“;在javascript中
- 在主要的JavaScript引擎中,在JavaScript关联数组(动态对象属性)中检索/插入的复杂性是多少
- 创建具有关联 dom 元素的 javascript 对象的首选方法是什么
- Javascript:使用value属性对关联数组进行排序,而不转换为对象数组
- javascript字符串到关联对象
- 如何在不选择模式配置参数的情况下,使用mongoose在MongoDB模式实例化中的关联数组/对象中执行foreach
- Javascript:将对象列表转换为关联数组
- Javascript:返回与对象相关的信息的关联数组
- 删除对象/关联数组
- 将 Firebase 对象与当前范围解除关联
- 如何使用 KnockoutJS 创建对象的关联数组
- AngularJS:如何在指令范围的对象发生变化时更新与控制器作用域相关联的控制器作用域
- 对象/关联数组拼接函数
- 将泛型函数动态关联到对象属性时的作用域.(模块模式)
- 如何包含对象/关联数组到对象(js)
- Javascript对象关联
- 如何将JavaScript中的对象关联到HTML元素
- Angular JS:如何在$scope中获取与对象关联的元素坐标
- IndexedDB:检索与对象存储中特定对象关联的行外键