Шезлонг: проверить магазин и его документ существует

Я создал магазин на лужайке и сохранил его. Смотрите следующий код:

var DB = new Lawnchair({ name: "DB", adapter: ["indexed-db", "webkit-sqlite", "ie-userdata", "blackberry-persistent-store", "dom", "window-name", "gears-sqlite", "memory"] });
DB.save({ key: "resKey", res: res});

Здесь res - это объект javascript, это данные, которые сохраняются.

Но когда я в следующий раз закрываю и снова открываю веб-страницу, я хочу проверить, существует ли этот магазин. Если магазин существует, я хочу проверить, существует ли этот документ. Как сделать эти проверки?

Спасибо

PS - Есть ли хороший ресурс, где я могу выучить газон?

1 ответ

Наконец, после многих испытаний, я придумал следующее:

// create a store //* CORRECT TO USE
DB = new Lawnchair({ name: "DB", adapter: ["indexed-db", "webkit-sqlite", "ie-userdata", "blackberry-persistent-store", "dom", "window-name", "gears-sqlite", "memory"] });
//Save a document/table
DB.save({ key: "resKey", data: res }, function () {
    //Access the created store
    DB = Lawnchair({ name: "DB", adapter: ["indexed-db", "webkit-sqlite", "ie-userdata", "gears-sqlite", "blackberry-persistent-store", "dom", "window-name", "memory"] });
    console.log(DB)
    //check if the document exists based on the key we used to create it
    DB.exists("resKey", function (e) {
        console.log("exists : " + e)
        if (e == true) {
        //get all records from the store
            DB.all(function (r) {
                console.log(r);
        //remove all document/table from the store
                DB.nuke(function () {
                    console.log("Data nuke-ed");
            //check if the document exists based on the key we used to create it
                    DB.exists("resKey", function (e) {
                        console.log("exists : " + e)
                        if (e == true) {
                //get all records from the store
                            DB.all(function (r) {
                                console.log(r);
                            });
                        } else {
                            console.log("Data deleted");
                        }
                    });
                });
            });
        } else {

        }
    });
});

Пожалуйста, дайте мне знать, если это правильный способ сделать это или есть лучший способ. Если вам понравилось мое усилие, дайте мне очки:)

Другие вопросы по тегам