Метод HTTP PUT Directus не разрешен - PullRequest
0 голосов
/ 23 января 2019

Эй, я использую Directus с Ionic 3 для браузера и у меня возникла проблема с HTTP PUT.

Ошибка:

ошибка: {код: 6, сообщение:«Метод не разрешен»}

proto : Object

headers: HttpHeaders {normalizedNames: Map (0), lazyUpdate: null, lazyInit: ƒ}

сообщение: «Http-сообщение об ошибке для http://example.com/backend/api/public/_/users?single=1&access_token=myToken&filter[id]=50: 405 метод не разрешен»

name: «HttpErrorResponse»

ok: false

status: 405

statusText: "Метод не разрешен"

url: "http://example.com/backend/api/public/_/users?single=1&access_token=myToken&filter[id]=50"

Это мой код:

    updatePwd(user:any, userId: any){
    return this.api.put('users?single=1&access_token=myToken&filter[id]='+userId,user).map((res: any) => {
      return res;
    });
  }

POST и GETтак хорошо работает

    newUser(user:any){
    return this.api.post('users?access_token=myToken',user).map((res: any) => {
      return res;
    });
  }

getUser(email:any){
    return this.api.get('users?single=1&access_token=myToken&filter[email]='+email).map((res: any) => {
      return res;
    });
  }

Я новый пользователь Directus и не знаю много об этом. Так в чем здесь проблема? Я должен что-то настроить или как?

Спасибозаранее:)

Редактировать: я пытался с PATCH, и он отлично работает ^^

    updatePwd(userId: any, user:any){
    return this.api.patch('users/'+userId+'?&access_token=myToken',user).map((res: any) => {
      return res;
    });
  }

1 Ответ

0 голосов
/ 26 января 2019

Directus использует PATCH вместо PUT для обновления строк: https://docs.directus.io/api/reference.html#update-user

...