Ionic framework Ionic下载和插入视频和文件问题
我的api上有2个文件。我想下载并插入或更新我的sqlite 但是我的代码在某个地方出错了。我找不到它。你能帮我吗 我的snyc代码:Ionic framework Ionic下载和插入视频和文件问题,ionic-framework,ionic4,Ionic Framework,Ionic4,我的api上有2个文件。我想下载并插入或更新我的sqlite 但是我的代码在某个地方出错了。我找不到它。你能帮我吗 我的snyc代码: syncVids(){ this.auth.getVideos(obj).subscribe((res: any) => { if (!res.error) { var vids = res.videos; vids.forEach(async element => { const cvp = awa
syncVids(){
this.auth.getVideos(obj).subscribe((res: any) => {
if (!res.error) {
var vids = res.videos;
vids.forEach(async element => {
const cvp = await this.db.getVideoWithCode(element.video_code);
if (cvp === 1) {
//TODO : UPDAte viDEO
this.db.getVideoWithUrl(element.url).then(async (data) => {
if (data != 0) {
const x = await this.db.updateVideoNoUrl(element);
} else {
const loc = await this.downSer.down2(element);
if (loc != "") {
const x = await this.db.updateVideoUrl(element, loc);
} else {
alert("ERROR")
}
}
})
} else {
//Download and insert
const loc = await this.downSer.down2(element);
if (loc != "") {
const x = await this.db.insertVideo(element, loc);
} else {
alert("Error Occuring")
}
}
});
}
});
this.checkVid();
}
我的api和sqlite视频计数检查是:
checkVid() {
let obj = {
user_id: this.user_id
}
this.db.getVideos2().then((dbVids) => {
alert("DB Vid Count: " + dbVids.length)
this.auth.getVideos(obj).subscribe((apiVids) => {
alert("Api Vid Count: " + apiVids.videos.length)
if (dbVids.length < apiVids.videos.length) {
alert("Not Equal")
this.syncVids();
} else {
alert("Videos is equal")
}
})
})
checkVid(){
设obj={
user\u id:this.user\u id
}
this.db.getVideos2().then((dbVids)=>{
警报(“数据库视频计数:”+dbVids.length)
this.auth.getVideos(obj).subscribe((apiVids)=>{
警报(“Api视频计数:”+apiVids.videos.length)
if(dbVids.length
}
问题是:
当我的数据库没有视频时,sync vids在每个返回的api元素前下载相同的元素。我不能改变元素。并在我的数据库中只插入一个视频。但有时效果很好
但它下载所有的视频。但当它被下载时,位置警报只工作一次