【问题标题】:Node Output from mongo db as a list of objects来自 mongodb 的节点输出作为对象列表
【发布时间】:2019-02-23 21:47:46
【问题描述】:
{
    "dependencies" : [
        {
            "name" : "async",
            "version" : "2.6.1"
        },
        {
            "name" : "body-parser@1.18.3",
            "version" : "1.18.3"
        },
        {
            "name" : "cookie-parser@~1.4.3",
            "version" : "1.4.3"
        },
        {
            "name" : "debug@~2.6.9",
            "version" : "2.6.9"
        },
        {
            "name" : "express@~4.16.0",
            "version" : "4.16.4"
        },
        {
            "name" : "http-errors@~1.6.2",
            "version" : "1.6.3"
        },
        {
            "name" : "mongoose",
            "version" : "5.3.13"
        },
        {
            "name" : "morgan@~1.9.0",
            "version" : "1.9.1"
        },
        {
            "name" : "pug@2.0.0-beta11",
            "version" : "2.0.0-beta11"
        }
    ]
}

MongoDB Connected
[ { dependencies: 
     [ [Object],
       [Object],
       [Object],
       [Object],
       [Object],
       [Object],
       [Object],
       [Object],
       [Object] ] } ]

exports.repo_search = function(req, res, next) {
    Repo.findById(req.params.id).populate('repo').exec(function(err, repo) {
        if (err) {
            return next(err);
        }
        if (repo == null) {
            // No results.
            var err = new Error('Repo copy not found');
            err.status = 404;
            return next(err);
        }
        Dependencies.find({ Repo_id: '2' }, { dependencies: 1, _id: 0 }).exec(function(err, list_dependencies) {
            if (err) {
                return next(err);
            }
            console.log(list_dependencies);
            // Successful, so render.
            //res.render('dependencies_list', { title: 'Dependencies List', list_dependencies: list_dependencies });

            // Successful, so render.
            res.render('repo_info_detail', {
                title             : 'Repo Detail',
                repo              : repo,
                list_dependencies : list_dependencies

                //  repo_dependencies: results.repo_search
            });
            //  console.log(Repo._id);
        });
    });
};

您好,我正在将 Node 和 Mongodb 与 mongoose 一起使用。我正在尝试输出依赖项列表。当我做一个控制台日志时,我得到一个称为对象的对象的依赖项列表。我在 mongo cmd 行上使用输出的命令,但是当我尝试在 node 中查询它并将控制台日志放入我的控制器时,我得到了这个。有人知道如何解决吗?提前致谢。

【问题讨论】:

  • 试试这个,console.log(JSON.parse(JSON.stringify(list_dependencies))); 或使用 .toArray()
  • 没有仍然输出对象列表。我认为这也可行
  • 在终端中,如果您想查看完整的结果,对象会这样显示。字符串化对象console.log(JSON.stringify(list_dependencies));
  • 感谢 Rahul 成功

标签: node.js json mongodb


【解决方案1】:

这不包含您的代码的问题。

试试

 console.log(list_dependencies[0]);

如果不起作用,只需像这样从字符串更改为对象

const result = JSON.parse(list_dependencies);
console.log(result)

【讨论】:

    【解决方案2】:

    MongoDB“查找”查询返回结果数组(列表)。(您会看到对象列表)

    如果您只期望一个结果,最好使用“findOne”查询。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-16
      • 1970-01-01
      • 2021-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多