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 方法则需要传入一个回调函数,用于处理游标中的每个文档。根据具体需求选择合适的方式即可。

    评论

报告相同问题?

悬赏问题

  • ¥15 如何实现从tello无人机上获取视频流,然后将获取的视频通过yolov5进行检测
  • ¥15 WPF使用Canvas绘制矢量图问题
  • ¥15 用三极管设计一个单管共射放大电路
  • ¥15 孟德尔随机化r语言运行问题
  • ¥15 pyinstaller编译的时候出现No module named 'imp'
  • ¥15 nirs_kit中打码怎么看(打码文件是csv格式)
  • ¥15 怎么把多于硬盘空间放到根目录下
  • ¥15 Matlab问题解答有两个问题
  • ¥15 LCD12864中文显示
  • ¥15 在使用CH341SER.EXE时不小心把所有驱动文件删除了怎么解决