从Dart中的indexedDB获取唯一对象

时间:2014-02-14 12:18:42

标签: dart indexeddb

我正在尝试从indexedDB获取信息,我想通过密钥从一个商店获取对象,而不是从数据库中获取所有对象。在javascriptIndexedDB的一些示例中,他们使用方法get()来获取取决于密钥的值。在DART中没有这样的方法,但有getObject()

使用getObject(key)时如何获取对象的值?

提前多多感谢!

2 个答案:

答案 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);});

期货需要回调才能使用其价值。