Постановка проблемы: может зарегистрировать пользователя, но не может обновить настраиваемые поля на той же модели в одном запросе.Подробное объяснение ниже.
Я добавил дополнительные поля в UserModel в Strapi.UserModel Attached
Я создаю интерфейс, используя Nuxt, где администратор может создавать новых пользователей, которые могут получить доступ к веб-сайту.Это не обычная регистрация, это пользователь, созданный администратором сайта.Думаю, даже при регулярной регистрации я столкнусь с этой проблемой.Администратор обладает всеми правами для обычных пользователей.
Когда я отправляю форму, я получаю Запрещенную ошибку.Форма прилагается
Ниже приведен мой код, который обрабатывал отправку.Сначала я регистрирую пользователя и, основываясь на его идентификаторе, пытаюсь обновить имя и фамилию.
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.'
})
}
}
Ниже приведено сообщение консоли.