我正在尝试从indexedDB
获取信息,我想通过密钥从一个商店获取对象,而不是从数据库中获取所有对象。在javascript
和IndexedDB
的一些示例中,他们使用方法get()
来获取取决于密钥的值。在DART中没有这样的方法,但有getObject()
。
使用getObject(key)
时如何获取对象的值?
提前多多感谢!
答案 0 :(得分:2)
实际上它有getObject(key)
方法,请看这里https://api.dartlang.org/apidocs/channels/stable/#dart-dom-indexed_db.ObjectStore@id_getObject
获取数据的另一种方法是Cursor
。这是一个很好的教程https://www.dartlang.org/docs/tutorials/indexeddb/#getting-data
答案 1 :(得分:0)
所以需要做的就是创建一个回调。这就是我得到对象值的方法:
var id = "example";
var trans = _db.transaction('myDB', 'readwrite');
var store = trans.objectStore(_TODOS_STORE);
// Get the value from one object ! and render it
var request = store.getObject(id).then((val){functionFor(val);});
期货需要回调才能使用其价值。