如果您正在使用 ionic 和cordova 构建移动应用程序,这意味着您正在使用cordova storage 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 方法,但对原始查询很有用