我正在尝试通过Mongoosefind
的属性执行本机 MongoDB 查询。我没有提供回调,所以我希望 find 返回一个对象,但它会返回。根据Mongoose docs,正在使用的驱动程序可以通过访问,如果我切换到纯粹使用本机驱动程序代码确实会返回 a所以我无法弄清楚发生了什么。collection
Model
Cursor
undefined
YourModel.collection
find
Cursor
这是重现该问题的代码片段:
var db = mongoose.connect('localhost', 'test');
var userSchema = new Schema({
username: String,
emailAddress: String
});
var User = mongoose.model('user', userSchema);
var cursor = User.collection.find({});
// cursor will be set to undefined
我尝试使用 node-inspector 进入代码,但它不允许我这样做。知道我做错了什么吗?