var u=db.collection('users')
u.find({}).then
var user = mongoose.model('user', userschema)
user.find()
第一种结果是游标 第二种结果是正常的 第一种有什么办法能直接返回结果或者是游标怎么使用的
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 方法则需要传入一个回调函数,用于处理游标中的每个文档。根据具体需求选择合适的方式即可。