AngularJS v1 アプリに LokiJS を使用したいと考えています。データベースシステムを簡単に変更できるように、独自の永続化ファクトリを作成することをお勧めします。
LokiJS には Angular 用の特別な実装 (loki-angular.js) があり、Lokiwork サービスが含まれています。
あなたならどうしますか?Lokiwork を使用しますか、それとも独自のシステムを使用しますか?
ありがとう、クリスチャン。
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;
}]);
このようなものをアプリケーションに実装できます。
これがお役に立てば幸いです。