如何使用 find() 方法来查询包含特定值的枚举字段(可以保存多个值(数组))的猫鼬模式?

问题描述 投票:0回答:1

我有这个架构:

const User = new Schema({
    firstName: {
        type: String,
        required: true
    },
    lastName: {
        type: String,
        required: true
    },
    mobile: {
        type: Number,
        required: true
    },
    email: {
        type: String,
        required: true
    },
    roles: {
        type: String,
        required: true,
        enum: ["admin", "user", "student", "instructor"],
        default: "user",
    }
});

我正在尝试查找具有包含“学生”角色的所有用户,用户可以具有多个角色,例如

["user", "admin"]
["admin", "student", "instructor"]
["student"]
["user"]
["user", "instructor"]

javascript node.js mongoose find mongoose-schema
1个回答
0
投票

const User = require("@models/user");

const students = await User.find({ roles: /student/i });

© www.soinside.com 2019 - 2024. All rights reserved.