Nano Hash - криптовалюты, майнинг, программирование

Где разместить предварительно загруженный файл базы данных в Ionic 2 RC0

Я использую плагин sqlite cordova ext для работы с предварительно заполненной базой данных sqlite.

С новым RC0 Ionic 2 папка www полностью перестраивается при каждой сборке. Раньше вы оставляли свой файл db в каталоге www, так как это место по умолчанию для чтения плагинов, но теперь они удаляют и перестраивают весь файл www и не перемещают файлы src в каталог www.

Итак, есть ли новый способ скопировать этот файл db в папку www после сборки/предотвратить его удаление при сборке или любой другой работе?

Ошибка: инструкция без обработчика ошибок не удалась: sqlite3_prepare_v2 ошибка: нет такой таблицы: Table_Name(…)

Моя конфигурация плагина sqlite ext

this.db.openDatabase({
  name: 'example.db',
  location: 'default', // the location field is required
  createFromLocation: 1,
  existingDatabase: true,
});

Ответы:


1

1) Я установил плагин cordova-sqlite-ext

2) В app.component.ts я импортировал import { SQLite } from 'ionic-native';

3) В platform.ready() я вставил:

let db = new SQLite();
      db.openDatabase({
        name: "data.db",
        location: "default",
        createFromLocation: 1
      }).then(() => {
        db.executeSql("SELECT * from config", []).then((data) => {
          console.log("Data received: ", data);
        }, (error) => {
          console.error("Unable to execute sql", error);
        })
      }, (error) => {
        console.error("Unable to open database", error);
      });

4) Я создаю файл с именем copy.config.json по тому же пути, что и package.json, и вставляю:

module.exports = {
    include: [
        {
            src: 'src/assets/',
            dest: 'www/assets/'
        },
        {
            src: 'src/index.html',
            dest: 'www/index.html'
        },
        {
            src: 'src/data.db',
            dest: 'www/data.db'
        },
        {
            src: 'src/service-worker.js',
            dest: 'www/service-worker.js'
        },
        {
            src: 'node_modules/ionic-angular/polyfills/polyfills.js',
            dest: 'www/build/polyfills.js'
        },
        {
            src: 'node_modules/ionicons/dist/fonts/',
            dest: 'www/assets/fonts/'
        },
    ]
};

5) В файл package.json я вставил:

"config": {
    "ionic_copy": "./copy.config.js"
  },

перед последней строкой "description": "SqlProject: An Ionic project".

Это было взято из: Куда поместить базы данных SQLite на Ionic 2 RC0? автор: morris4ever69

11.10.2016
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..