首页 > 解决方案 > 如何在猫鼬中使用外键(如约束)检索数据?

问题描述

我正在使用猫鼬与 MongoDB 进行交互。我创建了两个模式。一个架构引用了另一个架构 -

const UserSchema: Schema = new Schema({
    firstName: String,
    lastName: String,
    username: {
        type: String,
        unique: true,
        required: true,
        lowercase: true
    },
    password: {
        type: String,
        required: true
    }

});

const ArticleSchema: Schema = new Schema({
    title: {type: String, required: true},
    dateOfCreation: {type: Date, required: true},
    dateOfModification: {type: Date, required: true},
    content: {type: String, required: true},
    author: { 
        type: Schema.Types.ObjectId,
        ref: 'User',
        required: true
    }
});

我的数据库中有两个集合,User并且Articles. 的ArticleSchema有参考UserSchema。我想搜索Articles特定作者的用户名所写的内容。我已经阅读了populate猫鼬的方法,但我不知道如何使用该方法进行组合搜索。如何通过作者的用户名搜索文章?

标签: node.jsmongodbmongoose

解决方案


推荐阅读