db.js を使用して、大きな配列を IndexedDB データベースに保存しようとしました。私はJSのWindows 8ストアアプリで作業しており、配列にはユーザーの画像ライブラリにあるすべての写真のオブジェクトが含まれているため、配列にはユーザーによって異なる100〜1000個の要素が含まれています。毎回それを構築したくないので、その配列をデータベースに保存したいと思います。保存しようとすると DataCloneError が発生します。
ここに私のコード:
server.objects.add({
id: 0,
pic: nametowrite,
value: contenttowrite
});
picturesLibrary.getItemsAsync().then(function (items) {
if (items.size == 0) { return };
for (var i2 = 0; i2 < items.size; i2++) {
if (items[i2].isOfType(Windows.Storage.StorageItemTypes.file)) {
if (filetype(items[i2].name) == true) {
pictures.push(items[i2]);
}
} else {
folders.push(items[i2])
}
}
});