gpt4 book ai didi

javascript - sequelizejs,使用RegEx进行查询

转载 作者:行者123 更新时间:2023-11-28 18:21:13 25 4
gpt4 key购买 nike

我想做一些事情,比如我在 Mongoose 中可以做的事情:

Customers.find({
$or: [
{firstName: {$in: RegExpArray}},
{lastName: {$in: RegExpArray}},
{email: {$in: RegExpArray}}
]
}).limit(50);

我尝试过:

Customers.findAll({
where: {
$or: [
{firstName: {$iLike: {$in: RegExpArray}}},
{lastName: {$iLike: {$in: RegExpArray}}},
{email: {$iLike: {$in: RegExpArray}}}
]
},
limit: 50});

我还尝试使用 $regex 而不是 $iLike,或传递数组 [ '%someString%', '%someString%', '%someString %'...] 而不是 RegExpArray 应该有效,但这些都不起作用。有没有办法在查询中使用正则表达式?

最佳答案

试试这个:

let searchFor = [ '%someString%', '%someString%', '%someString%'...]

// basically turning the items into objects with "$iLike" as the key
searchFor = searchFor.map((item) => {
return {$iLike: item};
});

Customer.findAll({
where: {
$or: [
{firstName: {$or: searchFor}},
{lastName: {$or: searchFor}},
{email: {$or: searchFor}}
]
},
order: [['createdAt', 'DESC']],
limit: 50
})

关于javascript - sequelizejs,使用RegEx进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39839081/

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