____ INTROИонные заполняемых База данных с Antair Кордова SQLitePlugin [запросу помощь]
Привет всем, в первую очередь, три уточнения:
- Мой английский не очень хорошо, поэтому я прошу прошу прощения за мои ошибки,
- Я новичок, поэтому простите меня за неточности,
- Я ранее искал и пробовал решения, которые я нашел в Интернете, но все же я не могу решить проблему внедрения предварительно заполненной базы данных.
____ ЦЕЛЬ
Я хочу, чтобы разработать приложение для Android и прошивки с заполняемых базами данных.
Просто, например, база данных состоит из 15,000 записей каждого из трех ключей паров значений (идентификатора, ПгвЬЫата и LastName).
___ ЧТО Я СДЕЛАЛ
шагов:
ionic start myapp blank
cd myapp
ionic platform add ios
ionic platform add android
Затем я создал базу данных SQLite для целей тестирования, названный mydb.sqlite, сделанный из одной таблицы людей, содержащих два id, фамилия, фамилия записей.
Я решил использовать следующий плагин: https://github.com/Antair/Cordova-SQLitePlugin Это потому, что он может быть установлен с инструментом cordova.
ionic plugin add https://github.com/Antair/Cordova-SQLitePlugin
(Alert: Я думаю, что инструкции на веб-сайте показывают неверную ссылку - «Cordova плагин добавить https://github.com/brodysoft/Cordova-SQLitePlugin» - который относится к другому плагину).
Затем, следуя инструкциям на веб-сайте плагина, я скопировал базу данных для MYAPP/WWW/дб/ так что теперь можно найти на MYAPP/WWW/дб/mydb.sqlite
Я изменил index.html включая плагин SQLite только после того, как по умолчанию app.js скрипт:
<!-- your app's js -->
<script src="js/app.js"></script>
<script src="SQLitePlugin.js"></script>
Я также написать несколько строк кода в в декс.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
___ FINAL БЛАГОДАРЯ
Благодарим вас за помощь, которую вы мне дадите.
Я попробую ваш код. Большое спасибо. – Gilberto