gpt4 book ai didi

node.js - sequelize 中不区分大小写的搜索

转载 作者:行者123 更新时间:2023-12-03 22:25:44 24 4
gpt4 key购买 nike

我想通过它的电子邮件搜索用户。有没有办法忽略案例并搜索用户?
如果 DB 中的用户有电子邮件 abc@gmail.com , 那么即使我给 where{email:ABc@gmail.com}}应该给我取用户。

当前查询

User.findOne({ where: { email }, include: [...eagerModels] });

最佳答案

使用%like%查询。 Sequelize 默认使用 Symbol 运算符,以最大程度降低查询中注入(inject)运算符的风险;建议继续使用符号运算符。


const Sequelize = require('sequelize');
const Op = Sequelize.Op;

let data = await User.findAll({
where: {
name: {
[Op.like]: '%abc@gmail.com%'
}
}
});

关于node.js - sequelize 中不区分大小写的搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62192482/

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