如何在ionic2 app中预览SQLITE数据库

时间:2017-03-16 14:12:16

标签: ionic2

我正在开发一款Ionic2应用程序。我正在使用Ionic STORAGE,它在android中使用SQLITE。我想预览该数据库以进行调试。我怎样才能做到这一点。 android studio中的DDMS没有显示任何内容。

我听说Stetho适合Android应用调试。但是没有找到任何教程如何将它与Ionic2集成。

任何帮助都将不胜感激。

RGDS

2 个答案:

答案 0 :(得分:0)

你可以:

  • console.log()数据库值,然后可以在android studio调试器中看到
  • 在桌面使用Chrome等浏览器并查看数据库值(可能不使用sqllite)

更多信息

  

https://developers.google.com/web/tools/chrome-devtools/manage-data/local-storage

答案 1 :(得分:0)

使用WebSQL进行调试:

import { Injectable } from '';
import { SQLite } from 'ionic-native';
import { Platform } from 'ionic-angular';

const DB_NAME: string = 'particulars.db';
const win: any = window;

@Injectable()
export class StorageService {

private _db: any;
constructor(private platform: Platform) {
  if (this.platform.is('cordova')) {
   this._db = new SQLite();
   this._db.openDatabase({
     name: DB_NAME,
     location: 'default' // the location field is required
   }).then(() => {
     this._tryInit();
   });
  } else {
    console.warn('Storage: SQLite plugin not installed, falling back to WebSQL. Make sure to install cordova-sqlite-storage in production!');
    this._db = win.openDatabase(DB_NAME, '1.0', 'database', 5 * 1024 * 1024);
    this._tryInit();
  }

  _tryInit() {
    //do query here
  }
}

请参阅https://gist.github.com/NickStemerdink/64c782807fc31b7bc9b529ad4b1d56d5