gpt4 book ai didi

javascript - YDN-DB 可以一次处理大条目吗?

转载 作者:行者123 更新时间:2023-11-30 17:33:27 25 4
gpt4 key购买 nike

我在尝试使用 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 作为字符串放入一个简单的 Json 数组中,如下所示:

var data = {
"json":largeJsonData
};

db.put('table',data);

现在我可以读取数据了:

db.values('table').done(function(items) {
console.log(items[0].json);
});

但是您将无法通过任何给定的 Id 进行索引搜索或获取特定值

最佳答案

请通过简单的测试来证明您的说法。我不认为浏览器限制为每条记录 1mb。如果失败,则整个失败。部分提交是不可能的。

如果是websql,可能会在JSON序列化的时候丢失。可能的。尚未测试。

问题更新后编辑。

您的数据不是文本,您对其进行解析 - 并成为 JSON 对象数组。 db.put 会将它们作为单独的记录单独插入。 db.values 有 100 条记录限制。如果您对 db.values('todo', null, 100000) 设置限制,您应该得到全部。

100 的限制是用户常见的惊喜。我讨厌 API 上的惊喜。但我仍然觉得该方法应该有一个限制。

关于javascript - YDN-DB 可以一次处理大条目吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22520646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com