我在尝试使用 Ydn-db 检索大量数据时遇到了麻烦。
问题是:
-我有一个大的 JSon 文件,我想将它存储在我的应用程序中以供离线使用
-我查询文件,然后使用成功保存数据db.put
- 然后,如果我使用“打印”存储的数据db.values
,我只会得到我之前保存的文本的一部分。
您还可以使用此处作为示例给出的 Todo 列表演示对其进行测试: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
as 字符串放在一个简单的 Json 数组中,如下所示:
var data = {
"json":largeJsonData
};
db.put('table',data);
现在我可以读取数据:
db.values('table').done(function(items) {
console.log(items[0].json);
});
但是您将无法通过任何给定的 Id 进行索引搜索或获取特定值