1

我有一个预填充的 SQLITE 数据库,我想做的是可以使用这些数据在具有 IONIC 项目的应用程序中创建“服务”或“工厂”。

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

现在我想用这些数据库的数据填充“服务”或“工厂”,以便以后填充项目中的其他视图。

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

4

1 回答 1

0

如果您正在使用 ionic 和cordova 构建移动应用程序,这意味着您正在使用cordova s​​torage apis,它需要使用javascript websql,如果那是您的情况,您可以在您的项目中使用这个库,并且一切都应该可以很好地工作并与angular集成

角 WebSQL

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

在角度运行中注入 '$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 方法,但对原始查询很有用

于 2015-02-12T21:41:37.527 回答