1

我正在开发一个应该可以在线工作的应用程序。我使用 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
4

0 回答 0