Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.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
Mongoosejs:结合两个';query.where';带有'的条款;或';_Mongoose - Fatal编程技术网

Mongoosejs:结合两个';query.where';带有'的条款;或';

Mongoosejs:结合两个';query.where';带有'的条款;或';,mongoose,Mongoose,我有一个mongoosejs查询,我正在尝试执行它 我有: query.where('loc').nearSphere(loc).maxDistance(range/6378.137); query.where('name', name ); 我想在不使用this.find($or:{})的情况下组合这两个查询 代码应该查找位置在某个范围内的文档,或者名称与提供的名称匹配 是否可以使用query.or()创建查询?我找到了答案: query.or([ { nearSph

我有一个mongoosejs
查询
,我正在尝试执行它

我有:

query.where('loc').nearSphere(loc).maxDistance(range/6378.137);
query.where('name', name );
我想在不使用this.find($or:{})的情况下组合这两个查询

代码应该查找位置在某个范围内的文档,或者名称与提供的名称匹配


是否可以使用
query.or()创建查询?

我找到了答案:

query.or([
    {
        nearSphere: 'loc',
        near: loc,
        maxDistance: (range/6378.137) },
    {
        "name": name
    }
]);
我无法理解的部分是如何在
$或
子句中嵌入查询


我想删除这个问题,但我把它和这个解决方案放在这里,以防它对某人有帮助

这是不允许的,因为Mongoose 2.6