Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript strong循环-带有';inq';和';近';过滤器_Javascript_Node.js_Api_Loopbackjs_Strongloop - Fatal编程技术网

Javascript strong循环-带有';inq';和';近';过滤器

Javascript strong循环-带有';inq';和';近';过滤器,javascript,node.js,api,loopbackjs,strongloop,Javascript,Node.js,Api,Loopbackjs,Strongloop,我在尝试使用inq和near过滤器从mongo数据库获取一些文档时遇到了一个问题。我想让具有某些技能的用户靠近其他用户的位置 inq也可以工作,但当我试图将两者结合起来以获得这些用户时,它就是不起作用 以下是我正在使用的: User.find({where:{ skills : {inq :nearby_skills}, location: {near: user_location}, id:{neq : user_id}}, limit:10, skip:10*n }, function(er

我在尝试使用inq和near过滤器从mongo数据库获取一些文档时遇到了一个问题。我想让具有某些技能的用户靠近其他用户的位置

inq也可以工作,但当我试图将两者结合起来以获得这些用户时,它就是不起作用

以下是我正在使用的:

User.find({where:{ skills : {inq :nearby_skills}, location: {near: user_location}, id:{neq : user_id}}, limit:10, skip:10*n }, function(err, users){
    cb(null, users);
});
技能是用户技能的一系列。例如:['nodejs','JavaScript'] 附近的是过滤器,它可能类似:['databases','nodejs'] 位置和用户位置是地理点


对于我给出的示例,结果是将所有拥有数据库和节点的人员作为技能,并根据他们与发送请求的用户的距离将他们作为ASC。您能否提供更多详细信息,说明哪些不起作用?如果我通过阅读您的问题正确理解,您缺少“and”运算符。查找({where:{and:[{skills:{inq:near_skills},location:{near:User_location},id:{neq:User_id}]},限制:10,跳过:10*n},函数(err,users){cb(null,users);});嗨,阿兹,谢谢你的回答。不幸的是,即使添加and运算符,它似乎也不起作用。例如,如果我只使用{skills:{inq:nearnear_skills},则不起作用它让我知道所有用户都具备这些技能,但当我添加near条件时,它会返回一个空数组!@A.Z。我很好奇您是否对我的问题有任何答案。Thanksand运算符用于筛选同时满足两个条件的结果,即第一个条件和第二个条件。如果您得到空结果,则意味着您没有此类记录。简单。