在我的Angular 1应用程序中使用LokiJS的最佳方法是什么?

时间:2016-08-05 09:53:56

标签: angularjs lokijs

我想将LokiJS用于我的AngularJS v1应用程序。我认为编写自己的持久性工厂是个好主意,这样我就可以轻松地更改数据库系统。

LokiJS为Angular(loki-angular.js)提供了一个特殊的实现,并且包含了Lokiwork服务。

你会做什么?使用Lokiwork,还是更好的我自己的系统?

谢谢, 基督教。

1 个答案:

答案 0 :(得分:0)

您可以在初始化loki时创建工厂,也可以在同一工厂中编写创建表的方法,填充表,从表中检索数据。

通过这样做,所有与DB相关的代码都在一个地方。

以下是您可以在应用程序中实现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;
}]);

您可以在应用程序中实现这样的功能。

希望这会对你有所帮助。