需要解决方案来搜索不区分大小写的字段,反应,sailis,mongodb



我正在使用的适配器是

适配器:"帆-蒙戈",

我正在尝试查询匹配项, 示例:假设数据库中字段(名称)的值为 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 });

最新更新