1

AdonisJS は Node.js 用の Laravelish フレームワークですが、Laravel ソリューションに従っても機能しませんでした。

rules2つのフィールドを として設定してuniqueいますが、それを更新すると、データベースに既存のものがあると非難されるか、複製が許可されます。

ルールは次のとおりです。

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: 'required|alpha_numeric|unique:users,username,id,${this.id}',

しかし、まだ100%ではありません。usernameすでにそのようなまたはemailを持っていて、実行しているユーザーを更新することはできません

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

一意であると想定されていた他のユーザーのデータを複製します。

4

1 に答える 1