У меня проблемы с попыткой получить большой объем данных с помощью Ydn-db.
Проблема в:
-У меня есть большой файл JSON, который я хочу сохранить в своем приложении, чтобы использовать его в автономном режиме.
-Я запрашиваю файл, а затем успешно сохраняю данные, используя db.put
-Тогда, если я «распечатаю» сохраненные данные с помощью db.values
, я получу только часть текста, который я ранее сохранил.
Вы также можете протестировать его, используя демонстрацию списка задач, приведенную в качестве примера здесь: http://dev.yathit.com/demo/ydn-db/todo.html
Если вы введете, скажем, текст размером 1 МБ, вы не сохраните весь текст, а только его часть.
Есть ли способ обойти эту проблему?
Спасибо!
РЕДАКТИРОВАТЬ: вот рабочий пример того, о чем я говорю 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);
});
Но вы не сможете выполнить поиск по индексу или получить конкретное значение по любому заданному идентификатору.