使用 SQLITE 数据库的数据在 Ionic 项目中填充或创建 "service" 或 "factory"

Populate or Create a "service" or "factory" in an Ionic Project with the data of a SQLITE database

我有一个预填充的 SQLITE 数据库,我想做的是可以使用这些数据在带有 IONIC 项目的应用程序中创建 "service" 或 "factory"。

按照本教程https://blog.nraboy.com/2015/01/deploy-ionic-framework-app-pre-filled-sqlite-db/,我成功地将数据库与项目集成在一起,所以我也可以毫无问题地从应用程序中的数据库中获取数据。

现在我想用这些数据库的数据填充 "service" 或 "factory",以便稍后填充项目中的其他视图。

这可能吗?? 您是否有另一种可能的解决方案来使用预填充的数据库动态填充应用程序?

如果你正在使用 ionic 和 cordova 构建一个移动应用程序,这意味着你正在使用 cordova 存储 apis,为此需要 javascript websql,如果是你的情况,你可以在你的项目中使用这个库和任何东西应该很好用并与 angular

集成

Angular WebSQL

它有预定义的方法来处理你的数据库,所以你只需要在你的应用程序中做这样的事情

在 angular 运行 中注入 '$webSql' 和 '$rootScope' 并执行:

$rootScope.DB = $webSql.openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024); 

然后您可以在控制器中执行此操作:

$scope.DB.select("user", {"age": {"value":'IS NULL'}, "username":'IS NOT NULL'
}).then(function(results) {
      $scope.users = [];
      for(i=0; i < results.rows.length; i++){
        $scope.users.push(results.rows.item(i));
      }
 })

有关详细信息,请参阅文档,还有一个未列出但对原始查询很有用的 executeQuery 方法