Angular httpclient在CRUD上返回500服务器响应

时间:2018-09-03 07:18:02

标签: angular angular-httpclient

按照httpClient here, Delete req的Google指南进行操作,我无法正确设置它。 不要以为这是后端,因为所有CRUD请求在Swagger上都可以正常使用。

尝试删除材料表中的行,这是我的模板标记:

<ng-container matColumnDef="delete">
  <th mat-header-cell *matHeaderCellDef> Delete </th>
  <td mat-cell *matCellDef="let element">
    <button
      mat-icon-button
      (click)="onDeleteTableRowFunc()" aria-label="Delete row">
      <mat-icon>cancel</mat-icon>
    </button>
  </td>
</ng-container>

模板的组成部分:

      onDeleteTableRow() {
        const destroy = this.somedata.find(item => item.someId === this.selectedRowId);
        this.projectService.deleteProjectFunction(destroy.someId, this.projId).subscribe();
        // update user's view
        const rowIndex = this.dataSource.data.findIndex(item2 => item2.someId === this.selectedRowId);
        this.dataSource.data.splice(rowIndex, 1);
        this.dataSource.data = this.somedata;

和服务(注意:httpOptions正确设置为文件中其他位置的var):

  deleteProjectFunction(someId: number, prosjektId: number): Observable<{}> {

    const url = `${this.realUrl}/api/folder/${projId}/folder2/${someId}`;
    return this.httpClient.delete(url, this.httpOptions)
    .pipe(
      catchError(this.handleError)
    );
  }

更新UI(从表中删除行正在工作),并且如上所述,正确设置了API,以使Swagger能够按预期工作。

但是上面的代码是从链接的Ang6改编而成的,它返回一个通用project.service.ts:61 Backend returned code 500, body was: [object Object],该$content = Get-Content -Path "C:\path\to\my\file.txt" [array]::Reverse($content) $content | foreach { $_ # Do something... } 是由管道触发catchError方法的。

知道我的删除方法在做什么错吗?

0 个答案:

没有答案