我正在使用的适配器是
适配器:"帆-蒙戈",
我正在尝试查询匹配项, 示例:假设数据库中字段(名称)的值为 JOHN、John、JohN、john、JOhn Martin
如果我使用查询搜索name="john">结果应该 约翰, 约翰, 约翰
在下面的代码中,我需要带有名称的解决方案:inputs.name不区分大小写的搜索
fn: async function (inputs, exits) {
let criteria = {
name: inputs.name,
deleteflag: false,
};
if (inputs.id) {
criteria = {
...criteria,
_id: { "!=": inputs.id },
};
}
var existinPerson = await Person.find({
where: criteria,
});
if (existinPerson && existinPerson.length) {
return exits.success({ isPersonUnique: false });
} else {
return exits.success({ isPersonUnique: true });
}
},
我用过name: { like: inputs.marketName },
而不是name: inputs.name,
,为了获取,我使用了.meta({ makeLikeModifierCaseInsensitive: true })
...... 最后,此解决方案适用于我的方案var existinPerson = await Person.find({ where: criteria, }).meta({ makeLikeModifierCaseInsensitive: true });