2016-09-06 3 views
1

AdonisJS는 Node.js 용 Laravelish 프레임 워크이지만 Laravel 솔루션을 따르더라도 작동하지 않았습니다.AdonisJS - 고유 필드를 업데이트 할 수 없습니다.

두 필드를 unique으로 설정하고 있는데, 업데이트 할 때 데이터베이스에 기존 데이터가 존재한다고 비난하거나 복제 할 수 있습니다.

규칙은 다음과 같습니다

username: 'required|alpha_numeric|unique:users,username,id,${this.id}',

을하지만 여전히 100 %없는 것 : 내가 찾은 예에 따라

get rules() { 
    return { 
     name: 'required', 
     username: 'required|alpha_numeric|unique:users,username', 
     email: 'required|email|unique:users,email', 
     firstName: 'required', 
     lastName: 'required', 
     password: 'required|min:8', 
     confirmPassword: 'required|min:8|same:password' 
    } 
    } 

,이를 좋아 했어요. 그것은 나를 이미 username 또는 email 있었다 사용자, 그리고 그것은 고유하게 생각하고 다른 사용자의 데이터를 복제

username: 'required|alpha_numeric|unique:users,id,${this.id}',

을하고 업데이트 할 수 없습니다.

답변

0

템플릿 리터럴을 사용하려면 작은 따옴표 대신 큰 따옴표 (`)를 사용해야합니다.

username: `required|alpha_numeric|unique:users,username,id,${this.id}`, 

문서 : Template literals

참고 : AdonisJs 문서 사용 역 따옴표에서Unique 예 (AdonisJs Validation - Unique)

관련 문제