AdonisJS は Node.js 用の Laravelish フレームワークですが、Laravel ソリューションに従っても機能しませんでした。
rules
2つのフィールドを として設定して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}',
一意であると想定されていた他のユーザーのデータを複製します。