2017-02-20 7 views
4

誰でもSQLite ionic-nativeからサービスを作成できましたか?イオン2 SQLiteネイティブサービスとして

だから、addItem(param)editItem(param)のようなものになる可能性があります。これはそれぞれのサービス機能を呼び出してタスクを処理しますか?私はイオン性でSQLiteのの使用に関するドキュメントを読んでいる、と私は線に沿って何かをする方法を理解していないよ

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]); 
    } 
} 

Storage

SqlStorage、私はこのような何かを行うことができます上記のうち、Doc:https://ionicframework.com/docs/v2/native/sqlite/

あなたはどのようにしますか?問題はここに...何であるか

+1

は右、SQLiteのネイティブを使用していない、と何もについてです、それを使用する方法ですか? – Rexford

+0

あなたが使用した例は、実際にはサービスCategoryServiceです。あなたの質問は何ですか?あなたはそれがどのように機能するかについての説明を必要としますか? JsonのようにSQLiteを扱わないでください – LeRoy

+0

@LeRoyいいえ、動作しません。私はSQLite Native Pluginを使用して、何か似たようなことをしたり、サービスを作成したりする方法を尋ねています。 – Rexford

答えて

2

わからないが、私はあなたがこの質問を実現します@suraj

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