Arrays 在数组类型字段上的筛选器所在的环回

Arrays 在数组类型字段上的筛选器所在的环回,arrays,filter,where-clause,contains,loopback,Arrays,Filter,Where Clause,Contains,Loopback,我在做一个环回项目,我有一个叫做Depot的模型,它有一个字段likersList,fiels是一个字符串数组(用户id) 我想查找所有站点,它们在其likersList中没有特定的用户ID,我尝试了该过滤器,但它不起作用 我还尝试了{likerList:{neq:userId}},但它也不起作用 但是如果尝试这个likersList:userId,它返回所有Depots,在它的likersList中有userId,所以我认为做{likerList:{neq:userId}}应该做相反的事情

我在做一个环回项目,我有一个叫做Depot的模型,它有一个字段
likersList
,fiels是一个字符串数组(
用户id

我想查找所有
站点
,它们在其
likersList
中没有特定的
用户ID
,我尝试了该过滤器,但它不起作用

我还尝试了
{likerList:{neq:userId}}
,但它也不起作用
但是如果尝试这个
likersList:userId
,它返回所有
Depots
,在它的likersList中有
userId
,所以我认为做
{likerList:{neq:userId}}
应该做相反的事情

我只想知道如何检查字段(数组类型)是否包含某个值


救命啊

您的环回应用程序使用的是什么数据库?我见过
nin
inq
过滤器对Oracle数据库不起作用的场景。我使用了适当的正则表达式过滤器作为解决方法。

它在这里工作:

它将所有包含userId的对象放入likersList中

let filter={
    where: {
        {
            likersList: {neq: userId}
        }
    }
}
let filter={
    where: {
        {
            likersList: userId
        }
    }
}
它只在likersList中包含用户ID的对象

let filter={
    where: {
        {
            likersList: {neq: userId}
        }
    }
}
let filter={
    where: {
        {
            likersList: userId
        }
    }
}

我使用mongodb,但我认为问题来自我在where子句中使用的
near
过滤器,一旦我在
where
数据中的
数组中退出near,所有函数都正常运行感谢您的回复,我尝试其他替代Abskmj您使用了哪种正则表达式?你能告诉我吗?我在postgres DB中也遇到了类似的问题。@ShubhiSood对不起,我再也没有代码库的引用了。