Ionic framework Ionic下载和插入视频和文件问题

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

我的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 = 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元素前下载相同的元素。我不能改变元素。并在我的数据库中只插入一个视频。但有时效果很好

但它下载所有的视频。但当它被下载时,位置警报只工作一次