Ionic 2 SQLite原生即服务

时间:2017-02-20 21:44:52

标签: sqlite ionic-framework ionic2

任何人都能成功地使用SQLite离子原生体创建服务吗?

因此,人们最终会得到类似addItem(param)editItem(param)的内容,它会调用相应的服务函数来处理任务?

使用StorageSqlStorage,我可以这样做:

import {Injectable} from '@angular/core';
import { Storage, SqlStorage } from 'ionic-angular';

@Injectable()
export class CategoryService {     
  constructor() {

    this.storage = new Storage(SqlStorage);

    this.storage.query('CREATE TABLE IF NOT EXISTS category (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, type TEXT)');
  }

  saveCategory(data) {
    let sql = 'INSERT INTO category (name, type) VALUES (?, ?)';
    return this.storage.query(sql, [data.name, data.type]);
  }
}

我一直在阅读有关在Ionic中使用SQLite的文档,而我并不理解如何按照上述方式执行某些操作,Doc:https://ionicframework.com/docs/v2/native/sqlite/

你是怎么做到的?

1 个答案:

答案 0 :(得分:2)

不确定问题是什么..这是我如何使用它

import { Injectable } from '@angular/core';
import { SQLite } from 'ionic-native';

@Injectable()
export class DBService {

    private db: SQLite;

    constructor() {
        this.db = null;
    };

    public open() {
        if (window.sqlitePlugin) {
            this.db = new SQLite();
        } else { //handle in desktop if needed }
    };
 }

// other methods