首页 > 解决方案 > 使用其模式过滤掉猫鼬中的嵌套对象数组

问题描述

我有一个学生模式,它有一个技能领域,即一个对象数组。例如。

{
    "badges": [],
    "projects": [
        "5ffaff96c7c6f43ec4e41e7e",
        "5ffc55666ec0103e5cb18e93",
        "5ffc562255c8545060088cff",
        "5ffd58f2892e675118d4df5a"
    ],
    "_id": "5ff9daf501a1e63674c20b58",
    "owner": "5ff9da9eefb10a15f4f7bfe1",
    "createdAt": "2021-01-09T16:33:57.721Z",
    "updatedAt": "2021-01-13T09:07:08.339Z",
    "__v": 0,
    "github": "github",
    "linkedin": "linkedin",
    "twitter": "twitter",
    "personalBlog": "blog",
    "skills": [
        {
            "isActive": false,
            "_id": "5ffeb83ce0b57a3eac2a490f",
            "name": "HTML"
        },
        {
            "isActive": true,
            "_id": "5ffeb83ce0b57a3eac2a4910",
            "name": "CSS"
        },
        {
            "isActive": true,
            "_id": "5ffeb83ce0b57a3eac2a4911",
            "name": "CSS"
        }
    ]
}

我想过滤掉 isActive 字段为真的技能。我尝试了各种方法,但无法找到解决方案。我想要 isActive 为 true 的学生模式 + 技能

标签: mongodbmongoosemongoose-schema

解决方案


推荐阅读