передавать изменившиешся данные ,В данном случае я передаю vm целиком
                  
                  
                  
                  
                  
                  updateVm(vm: Info): Observable<any> {
                  
                  
                          const id = vm.id;
                  
                  
                          const vmUrl = `${this.infoUrl}/${id}`;
                  
                  
                          return this.http.put(vmUrl, vm, this.httpOptions).pipe(
                  
                  
                              tap(_ => console.log('update'))
                  
                  
                          );
                  
                  
                      }
                  
                  
                  
                  
                  
                  (работает)
                  
                  
                  Но мне сказали что надо передавать получается только изменяемые значения  и вот я написал такой код 
                  
                  
                  
                  
                  
                  updateVm(vm: Info, edit: EditProperty): Observable<any> {
                  
                  
                          const id = vm.id;
                  
                  
                          const vmUrl = `${this.infoUrl}/${id}`;
                  
                  
                          return this.http.put(vmUrl, edit, this.httpOptions).pipe(
                  
                  
                              tap(_ => console.log('update'))
                  
                  
                          );
                  
                  
                      }
                  
                  
                  
                  
                  
                  Но выдает при таком запросе 404 ошибку 
                  
                  
                  
                  
                  
                  vm имеет такую структуру
                  
                  
                  {
                  
                  
                      status: 1,
                  
                  
                      blocked: 1|0,
                  
                  
                      single_params: [
                  
                  
                          {
                  
                  
                              key: string,
                  
                  
                          },
                  
                  
                          .....
                  
                  
                      ],
                  
                  
                      edit_params:
                  
                  
                          {
                  
                  
                              name: string,
                  
                  
                              description: string
                  
                  
                          }
                  
                  
                  }
                  
                  
                  
                  
                  
                  как передать в данный вм только едит парамс?
                  
                  
                
вам надо реализовать метод с такой сигнатурой updateVm(id: number, vm: Partial<Info>): Observable<Info>; где: id - идентификатор сущности vm - объект который содержит только измененые свойства
Обсуждают сегодня