2016-08-05 11 views
0

Ich möchte LokiJS für meine AngularJS v1 App verwenden. Ich dachte, es wäre eine gute Idee, eine eigene Persistenzfabrik zu schreiben, damit ich das Datenbanksystem einfach ändern kann.Wie verwende ich LokiJS am besten in meiner Angular 1 App?

LokiJS hat eine spezielle Implementation für Angular (loki-angular.js), und es gibt einen Lokiwork Service.

Was würden Sie tun? Benutze Lokiwork oder besser mein eigenes System?

Danke, Christian.

Antwort

0

Sie können eine Factory erstellen, wenn der Loki initialisiert wird, und in derselben Factory können Sie auch Methoden schreiben, um eine Tabelle zu erstellen, die Tabelle aufzufüllen und die Daten aus der Tabelle abzurufen.

Dadurch ist der gesamte DB-Code an einer Stelle.

Unten finden Sie einige Dinge, die Sie tun können, um lokijs in Ihrer Anwendung zu implementieren.

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; 
}]); 

So etwas können Sie in Ihrer Anwendung implementieren.

Hoffe das hilft dir.