【发布时间】:2019-04-28 06:34:57
【问题描述】:
我使用 Ionic 3 native SQLite plugin。但下面的代码没有按预期工作。即我看不到插入数据的console.log() 数据。看来我在这里做错了。你能告诉我正确的方法吗?
注意:没有错误。只是不工作。
storeApiKeyInSqlite(key: string, name: string) {
this.sqlite.create({
name: 'MyInvoices.db',
location: 'default'
}).then((db: SQLiteObject) => {
db.executeSql('CREATE TABLE IF NOT EXISTS Apikeys(Id INT PRIMARY KEY NOT NULL, ApiKey NVARCHAR(100) NOT NULL, ApiName NVARCHAR(100) NULL)', [])
.then(() => {
db.executeSql('INSERT INTO Apikeys VALUES(NULL,?,?)', [key, name])
.then(() => {
db.executeSql('SELECT * FROM Apikeys', [])
.then(res => {
if (res.rows.length > 0) {
console.log(res.rows.item(0).Id);
console.log(res.rows.item(0).ApiKey);
console.log(res.rows.item(0).ApiName);
}
})
.catch(e => {
console.log(e);
});
}).catch(e => {
e => console.log(e)
});
}).catch(e => console.log(e));
}).catch(e => console.log(e));
}
【问题讨论】:
-
我知道这不能解决您的问题,但这只是一个建议:使用 TypeORM,它为我节省了大量时间
-
抱歉,没听懂?我应该在哪里输入? @FarabiAbdelwahed
-
它的 sql..
(Id INT PRIMARY KEY NOT NULL你不能在那里插入 null
标签: sqlite ionic-framework ionic3 cordova-plugins ionic-native