我有一个用户模式,因为它有一个角色引用,这是一个ID数组,我想用角色ID过滤用户.
const users = await User.find(
{ roles: { $in: [params.role] } },
"-password"
)
.populate({
path: "roles",
});
这是我的用户架构.
const userSchema = new mongoose.Schema(
{
email: {
type: String,
required: true,
},
password: { type: String, required: true },
contact: { type: mongoose.Schema.Types.ObjectId, ref: "Contact" },
roles: [{ type: mongoose.Schema.Types.ObjectId, ref: "Role" }],
},
{
timestamps: true,
}
);
在这里,参数角色是单个角色id,而我在这里得到的用户结果是空的.