未定义"/>
Mongodb findOne()始终返回未定义
Hei,我试图从mongodb集合中获取一个简单的Value,并且查询始终返回“ undefined”,也许有人看到我的错误。这是我的代码:
var checkUser = req.params.user;
var mongoId = new mongoose.mongo.ObjectId(checkUser);
console.log(mongoId);
try {
var test = await User.findOne({_id: mongoId},{mailverified: 1}).mailverified;
console.log(test);
} catch (e) {
console.log(e);
}
我仔细检查了馆藏内是否有符合我标准的文件。预先感谢您提供任何形式的帮助。
出于通信目的,我在此处列出我的用户架构:
var UserSchema = new Schema(
{
name: {type: String, required: true, max: 45, trim: true, unique: true},
mail: {type: String,
required: true,
max: 45,
unique: true,
lowercase: true,
},
mailverified: {
type: Boolean,
required: [true],
},
checksum: {
type: String,
required: true,
unique: true,
},
hash: String,
salt: String,
}
);
回答如下:更改此
dbcontrol.db.collection('user').findOne({_id: mongoId},{mailverified: 1})
至此:
dbcontrol.db.collection('user').findOne({_id: mongoId, mailverified: true})
更多推荐
Mongodb findOne()始终返回未定义
发布评论