$in 内部查询,MongoDB 中没有结果,奇怪的行为

斯塔西斯·恩托纳斯

很抱歉标题非常糟糕,无法弄清楚如何更好地描述问题。

我在架构中有这个: 'language': [String]

然后在路由器中我发送一个 GET 请求:

let page = Math.max(0, req.query.page - 1);
let take = req.query.take || 50;
let languages = req.query.languages;

let filter = {language: {$in: [languages]}};

let query = Labels.find(filter).limit(100).sort('-_id');

    query.count(function (err, count) {
        if (err) {console.log(err);}
        query.skip(page * take).limit(take).exec('find', function (err, docs) {
            if (err) {
                return res.status(400).send({
                    message: err
                });
            } else {
                res.json({
                    count   : count,
                    docs    : docs,
                    language: languages
                });
            }
        });
    });

这是 GET 网址: http://localhost:3003/api/v1/test/query?take=50&page=1&languages="be","bg"

问题是我总是得到 0 计数,但如果我直接在过滤器 var ex 中输入。let filter = {language: {$in: ["be","bg"]}};然后结果返回所有正确的文件。

当我控制台记录languagesvar 时,我得到:"be","bg"所以参数很好。

这里发生了什么?

亚历克斯麦克

req.query.languages不是数组。您应该更改客户端以在查询中发送正确的数组:http://localhost:3003/api/v1/test/query?take=50&page=1&languages=be&languages=bg或更新解析languages参数的操作。

let languages = req.query.languages; // when languages is an array
// OR
let languages = req.query.languages.split(','); // when languages is a string

let filter = {language: { $in: languages }};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查询MongoDB中的内部数组

来自分类Dev

Mongodb中如何查询文档内部

来自分类Dev

MongoDB投影查询,内部数组匹配元素中的过滤字段

来自分类Dev

TOP 在带有 Order By 的子查询中的奇怪行为

来自分类Dev

奇怪的SQLite行为。结果不同;相同的查询

来自分类Dev

Mongodb聚合查询以基于数组中对象内部的字段求和所有值

来自分类Dev

更新内部查询结果

来自分类Dev

MongoDB空间查询-错误找不到索引或没有结果

来自分类Dev

有关博客文章文档内部数组的MongoDB findOne()查询

来自分类Dev

Elasticsearch中范围查询的奇怪行为

来自分类Dev

在MongoDB中限制查询结果

来自分类Dev

Mongodb查询从$ in内部查询开始

来自分类Dev

如何从函数内部的查询中获取结果

来自分类Dev

没有特定内部联接的SQL查询

来自分类Dev

内部查询逗号分隔结果

来自分类Dev

如果没有帖子,则在查询结果中显示用户?

来自分类Dev

DBpedia Sorql中的SPARQL查询没有返回结果

来自分类Dev

如果Django中没有结果,则过滤嵌套查询

来自分类Dev

如果没有帖子,则在查询结果中显示用户?

来自分类Dev

DBpedia Sorql中的SPARQL查询没有返回结果

来自分类Dev

我的查询在访问中没有给出正确的结果

来自分类Dev

PLPGSQL错误:查询没有目标声明中的结果数据

来自分类Dev

Swift Firebase 查询 - 快照中没有结果

来自分类Dev

搜索查询中没有匹配结果时的 Javascript 警报

来自分类Dev

如何获取在 MySQL 中没有连接匹配的查询结果?

来自分类Dev

选择与关系的查询没有在 Laravel eloquent 中给出结果

来自分类Dev

保存MongoDB查询的结果

来自分类Dev

等待MongoDB查询结果

来自分类Dev

mongodb聚合查询结果

Related 相关文章

热门标签

归档