唯一字段不区分大小写-node js - mongoose
Unique field case insensitive -node js - mongoose
我尝试使用 mongoose-unique-validator 模块,当我创建一个具有相同用户名但大小写不同的用户(如 'username' 和 'USErName' 时,它可以正常工作。问题是当我尝试使用其中之一登录时,我收到了错误的请求。如果除了这个模块之外还有其他解决方案。提前致谢。
当你想让用户拥有所谓的显示名称时,最常见的解决方案是在集合中有一个额外的字段来存储它,ALWAYS 通过将 username 字段(在您的情况下为 nickname)标准化,将其转换为小写字符。
这样,如果您需要显示该信息,您可以使用 displayName 字段,但是当用户尝试进行身份验证时,您会获取输入数据并将其小写,然后再在数据库中进行检查。
通过使用这种方法,您甚至可能不需要额外的依赖。
我尝试使用 mongoose-unique-validator 模块,当我创建一个具有相同用户名但大小写不同的用户(如 'username' 和 'USErName' 时,它可以正常工作。问题是当我尝试使用其中之一登录时,我收到了错误的请求。如果除了这个模块之外还有其他解决方案。提前致谢。
当你想让用户拥有所谓的显示名称时,最常见的解决方案是在集合中有一个额外的字段来存储它,ALWAYS 通过将 username 字段(在您的情况下为 nickname)标准化,将其转换为小写字符。
这样,如果您需要显示该信息,您可以使用 displayName 字段,但是当用户尝试进行身份验证时,您会获取输入数据并将其小写,然后再在数据库中进行检查。
通过使用这种方法,您甚至可能不需要额外的依赖。