Strapi - обновить дополнительные поля в модели пользователя - PullRequest
0 голосов
/ 29 апреля 2019

Постановка проблемы: может зарегистрировать пользователя, но не может обновить настраиваемые поля на той же модели в одном запросе.Подробное объяснение ниже.

Я добавил дополнительные поля в UserModel в Strapi.UserModel Attached enter image description here

Я создаю интерфейс, используя Nuxt, где администратор может создавать новых пользователей, которые могут получить доступ к веб-сайту.Это не обычная регистрация, это пользователь, созданный администратором сайта.Думаю, даже при регулярной регистрации я столкнусь с этой проблемой.Администратор обладает всеми правами для обычных пользователей.

Когда я отправляю форму, я получаю Запрещенную ошибку.Форма прилагается enter image description here

Ниже приведен мой код, который обрабатывал отправку.Сначала я регистрирую пользователя и, основываясь на его идентификаторе, пытаюсь обновить имя и фамилию.

handleSubmit() {
  if (this.$refs.form.validate()) {
    this.loading = true
    // console.log(this.username, this.email, this.password)
    strapi
      .register(this.username, this.email, this.password)
      .then(response => {
        console.log(response)
        strapi
          .updateEntry('users', response.user.id, {
            firstName: this.firstname,
            lastname: this.lastname
          })
          .then(response => {
            this.loading = false
            this.$router.push('/users')
          })
          .catch(err => {
            this.loading = false
            // alert(err.message || 'An error occurred.')
            this.errorMessage = true
            this.errorMessageContent = err.message || 'An error occurred.'
          })
      })
      .catch(err => {
        this.loading = false
        // alert(err.message || 'An error occurred.')
        this.errorMessage = true
        this.errorMessageContent = err.message || 'An error occurred.'
      })
  }
}

Ниже приведено сообщение консоли.enter image description here

...