ZZS998 2020-04-18 23:19 采纳率: 0%
浏览 204

通过collection中find查询结果是cursor 有什么办法正常显示数据或者游标怎么使用的?

var u=db.collection('users')

u.find({}).then

var user = mongoose.model('user', userschema)
user.find()
第一种结果是游标 第二种结果是正常的 第一种有什么办法能直接返回结果或者是游标怎么使用的

  • 写回答

1条回答 默认 最新

  • 憧憬blog 2023-03-15 01:13
    关注

    针对你的问题,可以通过调用 cursor 对象的 toArray 方法获取查询结果并以数组形式返回。也可以使用 cursor 的 forEach 方法来遍历游标并处理每个文档。具体操作如下:

    var u = db.collection('users');
    var cursor = u.find({});
    
    // 将游标转换为数组
    cursor.toArray().then(function(results) {
      console.log(results);
    });
    
    // 遍历游标并处理每个文档
    cursor.forEach(function(doc) {
      console.log(doc);
    });
    

    在这段代码中,cursor 对象通过 find 方法创建,然后可以使用其 toArray 和 forEach 方法对查询结果进行处理。调用 toArray 方法会将游标转换为数组并返回,而调用 forEach 方法则需要传入一个回调函数,用于处理游标中的每个文档。根据具体需求选择合适的方式即可。

    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料