我想将LokiJS用于我的AngularJS v1应用程序。我认为编写自己的持久性工厂是个好主意,这样我就可以轻松地更改数据库系统。
LokiJS为Angular(loki-angular.js)提供了一个特殊的实现,并且包含了Lokiwork服务。
你会做什么?使用Lokiwork,还是更好的我自己的系统?谢谢, 基督教。
答案 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;
}]);
您可以在应用程序中实现这样的功能。
希望这会对你有所帮助。