當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript Storage.query方法代碼示例

本文整理匯總了TypeScript中ionic-angular.Storage.query方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript Storage.query方法的具體用法?TypeScript Storage.query怎麽用?TypeScript Storage.query使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在ionic-angular.Storage的用法示例。


在下文中一共展示了Storage.query方法的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: Storage

        return new Promise<any>((resolve, reject) => {
            this.db = new Storage(SqlStorage, {
                name: 'ILIASMobile',
                backupFlag: SqlStorage.BACKUP_LOCAL,
                existingDatabase: true
            });
            /*only dev *//*
            this.db.query('DROP TABLE IF EXISTS users');
            this.db.query('DROP TABLE IF EXISTS courses');
            this.db.query('DROP TABLE IF EXISTS learning_modules');
            this.db.query('DROP TABLE IF EXISTS chapters');
            this.db.query('DROP TABLE IF EXISTS pages');*/

            this.db.query(`CREATE TABLE IF NOT EXISTS users (
                        id INTEGER PRIMARY KEY AUTOINCREMENT,
                        login TEXT,
                        password TEXT,
                        firstname TEXT,
                        lastname TEXT,
                        avatar TEXT
                       );`
            );

            this.db.query(`CREATE TABLE IF NOT EXISTS courses (
                        id INTEGER PRIMARY KEY AUTOINCREMENT,
                        title TEXT,
                        description TEXT,
                        ref_id INTEGER,
                        user_id INTEGER REFERENCES users(id) ON UPDATE CASCADE ON DELETE CASCADE       
                       );`
            );

            this.db.query(`CREATE TABLE IF NOT EXISTS learning_modules (
                        id INTEGER PRIMARY KEY AUTOINCREMENT,
                        title TEXT,
                        description TEXT,
                        ref_id INTEGER,
                        on_desktop INTEGER DEFAULT 0,
                        course_id INTEGER REFERENCES courses(id) ON UPDATE CASCADE ON DELETE CASCADE
                       );`
            );

            this.db.query(`CREATE TABLE IF NOT EXISTS chapters (
                        id INTEGER PRIMARY KEY AUTOINCREMENT,
                        title TEXT,
                        export_id INTEGER,
                        lm_id INTEGER REFERENCES learning_modules(id) ON UPDATE CASCADE ON DELETE CASCADE
                       );`
            );

            this.db.query(`CREATE TABLE IF NOT EXISTS pages (
                        id INTEGER PRIMARY KEY AUTOINCREMENT,
                        title TEXT,
                        content TEXT,
                        export_id INTEGER,
                        chapter_id INTEGER REFERENCES chapters(id) ON UPDATE CASCADE ON DELETE CASCADE
                       );`
            );
            resolve();
        });
開發者ID:alexChueshev,項目名稱:ilias.MobileClient,代碼行數:60,代碼來源:database.ts

示例2: constructor

 constructor(private http: Http) {
   this.storage = new Storage(SqlStorage);
   //CREATE GAMES
   this.storage.query('CREATE TABLE IF NOT EXISTS games (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, type TEXT, target INTEGER, final_event TEXT)');
   //CREATE MATCHES
   this.storage.query('CREATE TABLE IF NOT EXISTS matches (id INTEGER PRIMARY KEY AUTOINCREMENT, game_id INTEGER, date TEXT)');
   //CREATE PLAYERS
   this.storage.query('CREATE TABLE IF NOT EXISTS players (id INTEGER PRIMARY KEY AUTOINCREMENT, match_id INTEGER, player TEXT)');
   //CREATE POINTS
   this.storage.query('CREATE TABLE IF NOT EXISTS points (id INTEGER PRIMARY KEY AUTOINCREMENT, player_id INTEGER, point INTEGER)');
 }
開發者ID:thejasper10,項目名稱:scoreboard2,代碼行數:11,代碼來源:scoreb-service.ts

示例3: Characters_has_Skill

 .then((data) => {
   this.storage.query('CREATE TABLE IF NOT EXISTS Characters_has_Skill (' +
     'Characters_idCharacters INTEGER,' +
     'Skill_idSkill INTEGER,' +
     'level INTEGER UNSIGNED NULL,' +
     'FOREIGN KEY(Characters_idCharacters) REFERENCES Characters(_id),' +
     'FOREIGN KEY(Skill_idSkill) REFERENCES Skill(_id)' +
     ');').then((data) => {
       this.storage.query('CREATE TABLE IF NOT EXISTS Characters_has_Secundary_atribute (' +
         'Characters_idCharacters INTEGER,' +
         'Secundary_atribute_idSecundary_atribute INTEGER,' +
         'value INTEGER,' +
         'FOREIGN KEY(Characters_idCharacters) REFERENCES Characters(_id),' +
         'FOREIGN KEY(Secundary_atribute_idSecundary_atribute) REFERENCES Secundary_atribute(_id)' +
         ');').then((data) => {
           this.storage.query('CREATE TABLE IF NOT EXISTS Characters_has_Base_atribute (' +
             'Characters_idCharacters INTEGER,' +
             'Base_atribute_idBase_atribute INTEGER,' +
             'value INTEGER,' +
             'FOREIGN KEY(Characters_idCharacters) REFERENCES Characters(_id),' +
             'FOREIGN KEY(Base_atribute_idBase_atribute) REFERENCES Base_atribute(_id)' +
             ');').then((data) => {
               console.log("DB OK");
             }, (error) => {
               console.log("Characters_has_Base_atribute ERROR -> " + JSON.stringify(error.err), error);
             });
         }, (error) => {
           console.log("Characters_has_Secundary_atribute ERROR -> " + JSON.stringify(error.err), error);
         });
     }, (error) => {
       console.log("Characters_has_Skill ERROR -> " + JSON.stringify(error.err), error);
     });
 }, (error) => {
開發者ID:DaniloCouto,項目名稱:Ionic_2_RPG_Character_Database,代碼行數:33,代碼來源:sql-helper.ts

示例4: getListarDados

    getListarDados() {
	 
	    let storage = new Storage(SqlStorage);
	    var lista = [];
	   
	    storage
	    	.query("SELECT * FROM coleta")
	    	.then((data) => {
	      		
	      		for (var i = 0; i < data.res.rows.length; i++) {
	       			
	       			let row = data.res.rows.item(i)
	       			//console.log(row);	       			
	       			let item = {
	       			 	    'id': row.id,
	       			 	    'peso': row.peso,
	       			 	    'pa': row.pa,
	       			 	    'hgt': row.hgt,
	       			 	    'controle': row.controle
	        		};
	               
	               lista.push(item);
	               //console.log(item.id);
	            //    console.log('l');
	            }
	            //sucessCalback(lista);
	            //cb(lista)
	
	         }, (error) => {
	      		console.log("Erro na criação da tabela " + JSON.stringify(error.err));
	         });
	    	
	    	return lista;
	}
開發者ID:boquinha,項目名稱:Estudo,代碼行數:34,代碼來源:dao-coleta.ts

示例5: update

 update(table: string,columns: Array<string>, values: Array<any>, id : number) {
   var insertCode = 'UPDATE ' + table + ' SET ';
   function stringyForSQL(value){
     if(typeof value === 'string'){
       return "'"+value+"'";
     }else{
       return value;
     }
   }
   for (var i = 0; i < columns.length; i++) {
     if (i === (values.length-1)) {
       insertCode += columns[i] + " = " + stringyForSQL(values[i])
     } else {
       insertCode += columns[i] + " = " + stringyForSQL(values[i]) + ", "
     }
   }
   insertCode += ' WHERE '+id;
   console.log(insertCode)
   return this.storage.query(insertCode)
     .then((data) => {
       console.log(data);
       return true;
     }, (error) => {
       console.error(error);
       return false;
     });
 }
開發者ID:DaniloCouto,項目名稱:Ionic_2_RPG_Character_Database,代碼行數:27,代碼來源:sql-helper.ts

示例6: count

    this.storage.query("SELECT count(*) AS EXIST FROM sqlite_master WHERE type='table' AND name='config'").then((data) => {

        if (data.res.rows[0]['EXIST'] == 1){
            //Exist table config
            this.storage.query("SELECT * FROM config").then((config) => {

            //Reconfiguring the app
            if(config.res.rows.length === 0){
              this._logger.log("Reconfiguring");
              //No Exists table config, start tutorial & config
              nav.push(ServerData);
            }else{
              //App Ready!
              this._logger.log("App ready to run!");
              nav.push(ServerData);

            }

           }, (error) => {
              //Put Alert < ---
              console.log("ERROR -> " + JSON.stringify(error.err));
          });
        } else if (data.res.rows[0]['EXIST'] == 0 ){
          //No Exists table config, start tutorial & config
          this._logger.log("Initial Config");
          nav.push(ServerData);
        }

    },(error) => {
開發者ID:TwixD,項目名稱:project,代碼行數:29,代碼來源:app.ts

示例7: getDesktopObjects

 /**
  * Get user's learning modules saved on desktop
  * 
  * @param {UserData} userdata Object that contains required information of user to find necessary modules
  * @returns {Promise<LearningModule[]>} Promise that resolves with list of desktop's learning modules or rejects with error 
  */
 public getDesktopObjects(userdata: UserData): Promise<LearningModule[]> {
     var learningModules: LearningModule[] = [];
     return this.db.query(`SELECT * FROM learning_modules WHERE on_desktop=1`).then((data) => {
         var results = data.res.rows;
         for (let i = 0, length = results.length; i < length; i++) {
             learningModules.push({
                 lm_id: results.item(i).id,
                 title: results.item(i).title,
                 description: results.item(i).description,
                 ref_id: results.item(i).ref_id,
                 onDesktop: (results.item(i).on_desktop == 1) ? true : false,
                 status: Status.Local,
                 chapters: null,
                 course: null,
                 course_id: results.item(i).course_id
             });
         }
         return this.db.query(`SELECT id FROM courses WHERE user_id=?`, [userdata.user_id]);            
     }).then((data) => { 
         var results = data.res.rows;
         var ids = [];
         for (let i = 0, length = results.length; i < length; i++) {
             ids.push(results.item(i).id);
         }
         learningModules.filter(lm => ids.indexOf(lm.course_id) !== -1);
         return Promise.resolve(learningModules);
     }).then(() => { 
         return Promise.all(learningModules.map((lm) => this.getChapters(lm)));
     }).then(() => {
         return learningModules;
     }).catch((error) => {
         return Promise.reject(error);
     })
 }
開發者ID:alexChueshev,項目名稱:ilias.MobileClient,代碼行數:40,代碼來源:database.ts

示例8: executeQuery

 executeQuery(query:string, parameters:any[]){
     if ( ! parameters ){
         parameters = [];
     }
     return this.storage.query(query, parameters).then(function(response){
         return response.res;
     });
 }
開發者ID:danbucholtz,項目名稱:ionic2-weight-tracker,代碼行數:8,代碼來源:DatabaseManager.ts

示例9: users

 return this.checkUser(userdata).then((hasRecord) => {
     if (!hasRecord) {
         return this.db.query(`INSERT INTO users(login, password, firstname, lastname, avatar) VALUES (?,?,?,?,?)`, [
             userdata.login, userdata.password, userdata.firstname, userdata.lastname, userdata.avatar
         ]).then(() => {
             return this.db.query(`select seq from sqlite_sequence where name="users"`)
         }).then((data) => {
             userdata.user_id = data.res.rows.item(0).seq;
             return userdata;
         });
     } else
         return this.db.query(`UPDATE users SET firstname = ?, lastname = ?, avatar = ? WHERE id = ?`, [
             userdata.firstname, userdata.lastname, userdata.avatar, userdata.user_id
         ]).then(() => {
             return userdata;
         })
 }).catch((error) => {
開發者ID:alexChueshev,項目名稱:ilias.MobileClient,代碼行數:17,代碼來源:database.ts

示例10: delete

 delete(conta, successCallback) {
   let storage = new Storage(SqlStorage);
   storage.query('DELETE FROM contas WHERE id=?', [conta.id]).then((data) => {
     successCallback(data);
   }, (error) => {
     console.log('error: ', JSON.stringify(error.err));
   });
 }
開發者ID:renatoramiro,項目名稱:ionic-v2-financas,代碼行數:8,代碼來源:dao-contas.ts


注:本文中的ionic-angular.Storage.query方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。