gpt4 book ai didi

sql - AdonisJS - 无法更新唯一字段

转载 作者:太空宇宙 更新时间:2023-11-03 23:29:59 24 4
gpt4 key购买 nike

AdonisJS 是 Node.js 的 Laravelish 框架,但即使遵循 Laravel 解决方案,我也没有工作。

我有一些规则将两个字段设置为唯一,但是在更新它时,它要么无法指责数据库中存在现有字段,要么允许我复制。

规则如下:

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'
}
}

通过遵循我找到的示例,我尝试喜欢这样的:

用户名:'required|alpha_numeric|unique:users,用户名,id​​,${this.id}',

但它仍然不是 100%。它不允许我更新已经拥有此类用户名电子邮件的用户,并且执行

用户名:'required|alpha_numeric|unique:users,id,${this.id}',

它复制了本应是唯一的其他用户的数据。

最佳答案

如果您想使用模板文字,则需要使用反引号 (`) 而不是单/双引号。

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

文档:Template literals

注意: AdonisJs 文档中的独特示例使用反引号 ( AdonisJs Validation - Unique )

关于sql - AdonisJS - 无法更新唯一字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39340581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com