mongodb - 连接来自 2 个模型的数据的最佳实践
问题描述
我有两个模型:Note 和 Profile。注意包含已连接配置文件的外键,如下所示。
Note: {
profile_id: String,
date: String,
content: String,
}
Profile: {
id: String,
name: String,
profilePicture: String
}
我想获取所有笔记以及笔记的名称和个人资料图片。
在这种情况下,我应该:
- 获取所有笔记和所有配置文件,然后在本地将它们加入 for 循环,
- 获取所有笔记,然后在 for 循环中向 DB 询问匹配配置文件的名称和图片,
- 其他选项
推荐哪种方式?
解决方案
看看猫鼬的 Populate。您可以使用 声明 Schema 属性type: Schema.Types.ObjectId, ref: 'Profile'
。当您运行查询时,您可以.populate()
将此字段与相应的文档一起使用。
推荐阅读
- cordova - 防止 Ionic CLI 在平台添加上运行资源生成
- wordpress - Woocommerce 购物车中最多 2 件商品
- css - 使用 CSS 将照片放入框架中
- c# - 根据文件内容执行或关闭程序
- android-studio - 如何安全地更改 Flutter Android Studio 项目中的“lib”目录名称?
- vba - 将图片插入隐藏的 Excel 文件
- c# - 访问 ExceptionFilter 中的 dbcontext
- blockchain - 合约代码无法存储,请检查您的gas限制:以太坊智能合约部署失败:
- sql-server - 文本文件到 SQL
- android - 通过 Glide 在线性布局中加载 GIF 作为背景