Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 索引数据库-使用索引选择一条记录_Dart - Fatal编程技术网

Dart 索引数据库-使用索引选择一条记录

Dart 索引数据库-使用索引选择一条记录,dart,Dart,我一直在玩索引数据库,到目前为止,它看起来相当令人印象深刻 但是,我在选择一条记录时遇到了问题,而使其工作的唯一方法是选择整个表并对其进行处理,直到遇到所需的键为止。objectStore.openCursor。我假设index.getKey可以以某种方式使用,但我不知道如何使用它。我尝试的另一件事是index.openCursor 有人可以发布一个如何做到这一点的工作示例吗?按键选择一条记录。尝试以下操作: 导入“dart:html”; 导入“dart:indexed_db”; 真空总管{ 列

我一直在玩索引数据库,到目前为止,它看起来相当令人印象深刻

但是,我在选择一条记录时遇到了问题,而使其工作的唯一方法是选择整个表并对其进行处理,直到遇到所需的键为止。objectStore.openCursor。我假设index.getKey可以以某种方式使用,但我不知道如何使用它。我尝试的另一件事是index.openCursor


有人可以发布一个如何做到这一点的工作示例吗?按键选择一条记录。

尝试以下操作:

导入“dart:html”; 导入“dart:indexed_db”; 真空总管{ 列表数据=[ {姓名:克里斯,朗:达特}, {姓名:Tom,lang:Java} ]; OpenDBRequest-request=window.indexedDB.openMyDatabase,1; //创建结构 request.onUpgradeNeeded.first.thend{ var db=request.result; var objectStore=db.createObjectStorepeople,{keyPath:name}; //创建索引 objectStore.createIndexname,名称,{unique:false}; //插入一些数据 data.forEachrecord=>objectStore.addrecord; }; //查询名为Chris的项 request.onSuccess.first.thenv{ var db=request.result; var objectStore=db.transactionpeople,readwrite.objectStorepeople; //查询name=Chris的对象 var requestedObject=objectStore.getObjectChris; requestedObject.onSuccess.first.thenval{ //我们已检索到值,打印输出字段 printrequestedObject.result[name];//Chris printrequestedObject.result[lang];//Dart }; }; } 参考资料: 我使用了来自todo MVC的示例,以及这些示例来理解IndexedDB和Dart SDK+编辑器17463