离子2 Sqlite本地作为服务



任何人都成功地从sqlite ionic-native创建服务?

因此,一个人可能会以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]);
  }
}

我一直在阅读有关在离子中使用sqlite的文档,但我不明白如何按照上述方式做某事,doc:https://ionicframework.com/docs/docs/v2/native/sqlite/

您如何做?

不确定问题是什么。这就是我的使用方式

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

相关内容

  • 没有找到相关文章

最新更新