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

var u=db.collection('users')

u.find({}).then

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

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