Сохранить onDrop с перетаскиванием angular в базу данных - PullRequest
0 голосов
/ 02 августа 2020

Я пытаюсь сохранить текущий список заказов в базу данных, как это

drop(event: CdkDragDrop<string[]>, topicSlug, index) {
    if (event.previousContainer === event.container) {
      moveItemInArray(event.container.data, event.previousIndex, event.currentIndex);
    } else {
      transferArrayItem(event.previousContainer.data,
        event.container.data,
        event.previousIndex,
        event.currentIndex);
      }
      let data : any = event.container.data[event.currentIndex];
      console.log(topicSlug, data.name, data.code, event.currentIndex);
      let state :any ;
      state = {
        sortData : [{
          topicSlug : topicSlug,
          order : index,
          lessons : [{
            lessonCode : data.code,
            order : event.currentIndex
          }]
        }]
      }
      console.log(event.container.data);
      console.log(state);
      this.userService.updateSortAdminMateriTopicLesson(this.materiSlug, state).subscribe(
        data =>{
          console.log(data);
        },
        error => console.log(error.error.message)
      )
  }

все в порядке, он сохранен в базе данных, но все еще имеет ошибку, я не знаю, что происходит, но порядок, когда я сохранил его не то же самое, когда я перезагружаю страницу, иногда он испорчен, иногда он работает нормально, кто-нибудь знает, где я сделал не так?

...