ionic3 - 错误:未捕获(承诺):TypeError:无法读取未定义的属性“拆分”->在使用离子sqlite创建本地数据库时
问题描述
它在 this.sqlite.create
说一行时抛出错误
ERROR Error: Uncaught (in promise): TypeError: Cannot read property 'split' of undefined TypeError: Cannot read property 'split' of undefined at get (vendor.js:61414) at getPlugin (vendor.js:61446) at checkAvailability (vendor.js:74896) at vendor.js:78283 at SQLite.create (vendor.js:78288) at new DatabaseProvider (main.js:80) at _createClass (vendor.js:11620) at _createProviderInstance$1 (vendor.js:11592) at resolveNgModuleDep (vendor.js:11577) at NgModuleRef_.get (vendor.js:12814) at c (polyfills.js:3) at c (polyfills.js:3) at polyfills.js:3
import { HttpClientModule } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { SQLite, SQLiteObject } from '@ionic-native/sqlite/ngx';
@Injectable()
export class DatabaseProvider {
private db: SQLiteObject;
private isOpen: boolean;
constructor(
private http: HttpClientModule,
private sqlite: SQLite,
) {
this.sqlite.create({
name:'data.db',
location:'default'
})
.then((db: SQLiteObject) => {
this.db = db;
db.executeSql("CREATE TABLE IF NOT EXISTS ticketdetails (id INTEGER PRIMARY KEY AUTOINCREMENT, movie text, showtime TEXT)", []);
this.isOpen = true;
}).catch((error) => {
console.log(error);
})
}
insertTicketDetails(from: string, to:string, fare:number,route_number:String){
return new Promise ((resolve, reject) => {
let sql = "INSERT INTO ticketdetails (movie,showtime) VALUES (?,?)";
this.db.executeSql(sql, [`enter code here`movie,showtime]).then((data) =>{
resolve(data);
}, (error) => {
reject(error);
});
});
}
}
解决方案
推荐阅读
- angular-dart - 我无法从 Angular dart 中的任何列表元素方法(无效参数(索引):“2”)访问它
- javascript - React - 如何在渲染之外的函数内渲染组件并在渲染之外执行相同的函数?
- azure-cosmosdb - 限制用户访问 Azure CosmosDB MongoDB 数据库
- vba - 根据 A 列中的值锁定和解锁单元格的宏脚本
- mongodb - Mongo 区域分片实施问题
- github - 是否可以“禁用” GitHub 存储库?
- http - HTTP 比 MQTT 更高效吗
- ios - 在 UICollectionViewFlowLayoutBreakForInvalidSizes 处创建一个符号断点以在调试器中捕获它
- javascript - 如何强制以 10 为基数进行数字输入?
- php - 如何使用标准多部分表单请求使用 curl 发送和接收文件?