【发布时间】:2014-04-26 13:41:42
【问题描述】:
我在尝试使用 Ydn-db 检索大量数据时遇到了麻烦。
问题是:
-我有一个大的 JSon 文件,我想将它存储在我的应用程序中以供离线使用
-我查询文件然后使用db.put成功保存数据
-然后,如果我使用db.values“打印”存储的数据,我只会得到我之前保存的文本的一部分。
您也可以使用此处作为示例给出的待办事项列表演示对其进行测试:http://dev.yathit.com/demo/ydn-db/todo.html
如果您输入,比如说输入中的 1MB 文本,您不会保存整个文本,而只是保存其中的一小部分。
有没有办法解决这个问题?
谢谢!
编辑: 这是我正在谈论的一个工作示例http://flatic.com/test.html
编辑 2: 好的,我想我找到了一个临时解决方案,看起来 YDN-DB 不能存储超过 100 个 Json 对象,所以不要直接保存我的 Json 数据,例如:
db.put('table',largeJsonData);
我首先将largeJsonData 作为字符串放入一个简单的 Json 数组中,如下所示:
var data = {
"json":largeJsonData
};
db.put('table',data);
现在我可以读取数据了:
db.values('table').done(function(items) {
console.log(items[0].json);
});
但是您将无法通过任何给定的 Id 进行索引搜索或获取特定值
【问题讨论】:
-
我想你会发现基于这个子系统的限制:stackoverflow.com/questions/2989284/…
标签: javascript html indexeddb web-sql ydn-db