我正在开发一个环回项目,我有一个名为Depot的模型,它有一个字段likersList
,fiels是一个字符串数组(user id
)
我想找到Depots
中没有特定userId
的所有likersList
,我尝试了过滤器,但它不起作用
let userId=req.accessToken.userId;
let filter={
where:{
and:[
....
{likersList:{nin:[userId]}}
]
}
....
}
我也试过{likerList:{neq:userId}}
,也不行
但是如果试试这个likersList:userId
会返回其中Depots
的所有userId
的likersList,那么我预计做{likerList:{neq:userId}}
会做相反的事情
我想要的是知道如何检查字段(数组类型)是否包含某个值
请帮忙!
答案 0 :(得分:3)
它在这里工作:
它将所有不的对象包含在likersList中的userId。
let filter={
where: {
{
likersList: {neq: userId}
}
}
}
它会在likersList中带来包含 userId的唯一对象。
let filter={
where: {
{
likersList: userId
}
}
}
答案 1 :(得分:1)
您使用什么数据库进行环回应用?我见过nin
和inq
过滤器对Oracle数据库不起作用的情况。我使用了适当的正则表达式过滤器作为解决方法。