____ 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