node.js - 如何在猫鼬中使用外键(如约束)检索数据?
问题描述
我正在使用猫鼬与 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
猫鼬的方法,但我不知道如何使用该方法进行组合搜索。如何通过作者的用户名搜索文章?
解决方案
推荐阅读
- javascript - 将 JavaScript 中的 .json 文件作为对象导入
- java - 以特定条件和时间运行线程
- vue.js - vite / Vue3 / vuex中的链接预览功能
- reactjs - 测试 React 上下文更新
- xcode - 是否有 Xcode 快捷方式可以在 switch 中键入所有枚举案例?
- java - AWS Cognito RespondToAuthChallengeRequest:缺少必需的参数会话
- r - RcppArmadillo:如何用另一个向量替换向量中的 NA
- reactjs - React 中的元素图像覆盖了其他元素
- c# - 如何使用 dotnet cli 创建 .NET 5 版本的 webapi?
- spring - 如何在具有特定类型的弹簧上下文中注入泛型类