[英]Mongoose find users with a field?
今天是个好日子!
我有一个非常简单的问题。 这是我的架构:
const mongoose = require('mongoose');
const userSchema = new mongoose.Schema({
userid: {
type: String,
required: true
},
balance: {
type: Number,
default: 0,
required: true
},
clearance: {
type: Number,
required: false
}
})
module.exports = mongoose.model('User', userSchema)
我想要的只是能够找到所有拥有该字段的用户。 因此,任何有任何许可的人都会被列入名单,无论实际人数如何。 我知道如何通过 id 或余额来查找用户,但我不知道如何仅根据字段来查找用户。
https://docs.mongodb.com/manual/reference/operator/query/exists/
您可以使用$exists
运算符
User.find({
clearance: { $exists: true }
}).exec();
请记住,这将包括许可为 null 的文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.