Loopback在数组类型字段上的过滤器

时间:2017-08-16 01:53:32

标签: arrays filter where-clause contains loopback

我正在开发一个环回项目,我有一个名为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}}会做相反的事情

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

请帮忙!

2 个答案:

答案 0 :(得分:3)

它在这里工作:

它将所有的对象包含在likersList中的userId。

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

它会在likersList中带来包含 userId的唯一对象。

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

答案 1 :(得分:1)

您使用什么数据库进行环回应用?我见过nininq过滤器对Oracle数据库不起作用的情况。我使用了适当的正则表达式过滤器作为解决方法。