-1

AngularJS v1 アプリに LokiJS を使用したいと考えています。データベースシステムを簡単に変更できるように、独自の永続化ファクトリを作成することをお勧めします。

LokiJS には Angular 用の特別な実装 (loki-angular.js) があり、Lokiwork サービスが含まれています。

あなたならどうしますか?Lokiwork を使用しますか、それとも独自のシステムを使用しますか?

ありがとう、クリスチャン。

4

1 に答える 1

0

loki の初期化時にファクトリを作成できます。また、同じファクトリで、テーブルの作成、テーブルへの入力、テーブルからのデータの取得を行うメソッドを記述できます。

これにより、DB 関連のすべてのコードが 1 か所にまとめられます。

以下は、アプリケーションに lokijs を実装するためにできることです。

app.factory('InAppStorageUtility', ['Loki', function (Loki) {
    var db = {
        initilizeLoki: function() {
            var thisScope = this;
            var inappDb = new loki("DBName", { autosave: false });
            inappDb.loadDatabase({}, function () {
                var tableInititalized = offlineDb.getCollection('testTable');

                if (tableInititalized === null) {
                    thisScope.createTables();
                }
            });
        },
        createTables: function() {
            // Table creation logic. Give a structure of the table
            // var tableCreation = offlineDb.addCollection('testTable');
            // Provide the table structure 
        },
        insertValuesToTable: function() {
            // Insert logic for all you tables
        },
        getValuesStoredInDB: function() {
            // Retrieving values from the DB logic goes here.
            // var getTableValue = offlineDb.getCollection('testTable');
        }
    }
    return db;
}]);

このようなものをアプリケーションに実装できます。

これがお役に立てば幸いです。

于 2016-08-05T10:53:40.030 に答える