gpt4 book ai didi

javascript - 将从 http API 返回的多个数据插入到 sql lite

转载 作者:行者123 更新时间:2023-11-30 21:06:43 25 4
gpt4 key购买 nike

我正在开发一个 ionic2 项目,用户必须先登录才能访问系统。当他们登录并成功时,我将他们的用户名发布到另一个 API 以获取他们创建的所有条目的列表,之后我想将所有返回的条目插入到 sql lite 数据库中,但我发现很难做到

userlogin(){

let loader = this.LoadingController.create({
content: 'Please Wait'
});
loader.present().then(()=>{

this.http.post("http://localhost/app/login.php", { 'username': this.username, 'password': this.password }).map(res => res.json()) .subscribe(data => {

if(data.message!="Incorrect Username or Password"){

this.http.post("http://localhost/app/entries.php", { 'username': this.username}).map(res => res.json()) .subscribe(data => {
console.log(JSON.stringify(data));

this.sqlite.create({
name: 'entries.db',
location: 'default'
})
.then((db: SQLiteObject) => {
//data insert section
db.executeSql('INSERT INTO entries_table(entry) VALUES(?)',
[this.data.entry]).then((data)=> {

}, (error) => {

});


})
});



}else{

if(data.message=="Incorrect Username or Password"){
let alert = this.alertCtrl.create({
title: 'Error!',
subTitle: 'Wrong Username or Password',
buttons: ['Try Again']
});
alert.present();
}
}
loader.dismiss();
});

},error=>{
let alert = this.alertCtrl.create({
title: 'Error!',
subTitle: 'Please check your Internet Connectivity',
buttons: ['Try Again']
});
alert.present();
})
}

登录工作正常,但问题是将 API 一次返回的多个数据插入到 sql lite 数据库中

最佳答案

使用 ionic 存储并配置驱动程序使用sqlite。那就简单了

import { Storage } from '@ionic/storage';

export class MyApp {
constructor(private storage: Storage) { }

...

// set a key/value
storage.set('entries', returnedEntryObject);

// Or to get a key/value pair
storage.get('entires')
.then((returnedEntryObject) => {
console.log('The user entries are', returnedEtnryObject);
});
}

可以在这个link上深入查看详情.

关于javascript - 将从 http API 返回的多个数据插入到 sql lite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46531540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com