当前位置: 首页 > 知识库问答 >
问题:

表示js集合。find()返回对象

干宏邈
2023-03-14

我想显示存储在我的mongodb中的每个文档。我尝试了以下代码,它只是简单地获取collection.find()并通过res.send()显示

router.get('/index', function(req,res){
var db = req.db
var collection = db.get('usercollection')

var display = util.inspect(collection.find()));
res.send(display);
});

我希望它显示存储在mongoDB中的实际文档。但相反,它显示了这种对象格式:

{cold:{manager:{driver:[Object], helper:[Object], collection:[Object].....

显示原始mongodb文档还需要其他步骤吗?

共有1个答案

晋鹤轩
2023-03-14

如果您使用的库是官方的10gen库,那么您不能简单地输出collection.find()而不展开它。对于较小的数据集,最简单的方法是

collection.find().toArray(function(err, results) {
  if (err) {
      // do something error-y
  } else {
      res.send( results );
  }
});

如果你发布更多的代码,并用你正在使用的库来标记你的问题,你将能够得到更有针对性的帮助。如果您正在使用的库返回一个promise,您可能会这样展开它:

collection.find().then(function(results){
    res.send(results);
}).catch(function(err){
    console.error(err);
});
 类似资料:
  • 问题内容: 在这里处理一个奇怪的问题。这是从mongodb中提取并传递给以下函数的对象数组。 我在从数据库中拉出的阵列中依次尝试了以下3个日志: (数组中的object元素)可以正确返回。如您所见,所有属性(键)都存在: { paid: false, hotelWebsite: 'www.testing.com’, _id:5951848a24bb261eed09d638, hotelAddres

  • 如何在Express js中从数据库中取回对象?当我执行POST请求时,我只返回状态201,而不是响应中的对象。 按照下面的方式,它返回一个空的res.data字段,而不是对象。 要将所有对象恢复到数组中,我可以这样做:

  • 问题内容: Hibernate API是否以List以外的集合形式支持对象结果集? 例如,我有运行数十万次迭代的过程,以便为客户端创建一些数据。该过程使用“值”表中的记录(例如),以便为每次迭代创建此输出。 对于列表,我必须遍历整个列表才能找到某个值,这很昂贵。我希望能够返回TreeMap并以编程方式指定键,以便我可以在集合中搜索所需的特定值。Hibernate可以帮我吗? 问题答案: 我假设您是

  • 问题内容: 我有一个使用名为Todo的模型的路由设置,如下所示: 但是,todos.length始终为0,因为它找不到任何结果。当我跑步时: 我确定我已连接到同一数据库。我可以在mongod控制台中看到连接。我的连接位于config / db.js文件中: 我的server.js中的连接如下: 在Mongo Shell中,我得到1个结果。我期望此结果将由find查询返回。有什么我想念的吗?我正在使

  • 我是express mongo主干的新手。我通过主干收集从mongodb获取数据。fetch();作为回报,我得到了数据,但正如你在下面看到的。长度和型号数组显示为0,这是错误的。因为如果我向下钻取,我可以看到我所有的文档/模型。我做错了什么?下面是我在客户端的代码-主干 下面是我在server-express上的代码。正在响应url“/contacts”上获取的js 你们谁能解释一下出了什么问题

  • 我正在使用spring MVC&hibernate作为我的WebApp。现在的问题是,如果返回一个对象,我可以生成json,但不能生成列表。我错过什么了吗? (1)如果我访问此: 结果好的,我将得到这个json返回: (2)但如果我访问这个: 我会得到这个例外。 实体表已配置Jackson: 有什么我错过的吗?还是图书馆互相起了冲突?多谢了。