____ INTRO离子预填充数据库与Antair科尔多瓦SQLitePlugin [请求帮助]
大家好,首先,三点澄清:
- 我的英语不好,所以我求求你提前赦免我的错误,
- 我是新手,所以请原谅我的不准确,
- 我以前搜索过,并尝试过我在互联网上找到的解决方案,但仍无法解决嵌入预填充数据库的问题。
____
我想开发iOS和Android应用程序与预先填充数据库目标。
仅有例如,该数据库包括15.000记录每一个由三个关键值对(ID,姓名和姓氏)的。
___ 我做了什么
步骤:
ionic start myapp blank
cd myapp
ionic platform add ios
ionic platform add android
然后创建用于测试目的的SQLite数据库,名为mydb.sqlite,制成一张表人包含两个编号,名字,姓氏记录。
我决定使用下面的插件:https://github.com/Antair/Cordova-SQLitePlugin 这是因为它可以用cordova工具安装。
ionic plugin add https://github.com/Antair/Cordova-SQLitePlugin
(警报:我认为网站上的说明显示不正确的引用 - “科尔多瓦插件添加https://github.com/brodysoft/Cordova-SQLitePlugin” - 这是指另一个插件)。
然后,以下插件网站上的说明,我将数据库复制到的myapp/WWW/DB/,以便它可以在现在的myapp /WWW/DB/mydb.sqlite
找到我修改了的index.html包括SQLite的插件刚过默认app.js脚本:
<!-- your app's js -->
<script src="js/app.js"></script>
<script src="SQLitePlugin.js"></script>
我也写一些代码行中在DEX。HTML文件显示一个按钮:
<ion-content ng-controller="MyCtrl">
<button class="button" ng-click="all()">All</button>
</ion-content>
最后,我修改了./js/app.js:
// Ionic Starter App
var db = null;
angular.module('starter', ['ionic' /* What goes here? */ ])
.run(function($ionicPlatform) {
$ionicPlatform.ready(function() {
// some predefined code has been omitted
window.sqlitePlugin.importPrepopulatedDatabase({file: "mydb.sqlite", "importIfExists": true});
db = window.sqlitePlugin.openDatabase({name: "mydb.sqlite"});
}); // $ionicPlatform.ready
}) // .run
.controller('MyCtrl', function($scope){
$scope.all = function(){
var query = "SELECT * FROM people";
// I don't know how to proceed
}; // $scope.all
}); // .controller
___ 的问题
我不知道如何在控制器部分继续查询所有记录(只是查询的一个例子)并在console.log中显示结果。
我认为下面的代码必须以某种方式来完成:
angular.module('starter', ['ionic' /* What goes here? */ ])
而且还控制器部分中的代码必须完成:
$scope.all = function(){
var query = "SELECT * FROM people";
// I don't know how to proceed
}; // $scope.all
___ 最后感谢
预先感谢您提供给我的帮助。
我会尝试你的代码。非常感谢你。 – Gilberto 2014-12-02 19:14:37