我正在开发一个应该可以在线工作的应用程序。我使用 IndexedDB 作为本地存储。但我的问题是我正在处理一个剑道网格,并且它是从具有 API 的服务器上的数据库中调用的。我想知道如何获取剑道网格数据,以便可以将其本地保存在 IndexedDB 中。这就是我现在正在使用的。我实际上正在使用 dexie.js 库。
$(document).ready(function () {
//saving data to local database
var formObj = {};
var db = new Dexie('IML-Inspection');
db.version(1).stores({
//schema for database
inspections: '++id'
});
db.open().then(function () {
db.inspections.toArray().then(function (fData) {
if (fData.length === 0) {
db.inspections.put(formObj);
console.log('Inserted blank record');
};
});
});
//$('td').each(function () {
$('#grid').bind('td').on('click', function () {
console.log("input blurred");
db.transaction("rw", db.inspections, function () {
db.inspections.toArray().then(function (fData) {
fData = fData[fData.length - 1];//holds the most recent data in array
//convert form data to object
formObj = $('form').serializeObject();
db.inspections.update(fData.id, formObj);
});
});
});
});//end of document.ready function