mongodb - 如何根据MongoDB中where条件中引用的文档详细信息获取父文档详细信息?
问题描述
我有两个文件,如下所示。
const ClaimDetailsSchema = mongoose.Schema({
_id: mongoose.Schema.Types.ObjectId,
benefitArea: String,
gfo: String,
productForm: String,
type: String,
status: String,
claimTitle: String,
claimId: String,
claimName: String,
exception: String,
createdBy: String,
createdByNtId: String,
lastModifiedBy: String,
claimType: {
historyId: String,
commentId: String,
exportId: String,
version: String,
reason: String
},
Substantiations: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Substantiations' }],
Formulaes: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Formulaes' }],
regions: [String],
favorites: [String],
claimCreatedDate: { type: Date, default: Date.now },
lastModifiedDate: { type: Date }
});
module.exports = mongoose.model('ClaimDetails', ClaimDetailsSchema);
const mongoose = require('mongoose'), Schema = mongoose.Schema;
const SubstantiationSchema = mongoose.Schema({
_id: mongoose.Schema.Types.ObjectId,
substantiation: String
});
module.exports = mongoose.model('Substantiations', SubstantiationSchema);
我需要根据 where 子句中的证实文本来获取 ClaimDetails。
我试过像下面这样,但没有运气。
exports.testCase = (req, res) => {
Claimdetails.find().populate({ path: 'Substantiations', match: { substantiation: 'rel' } }).exec(function (err, claims) {
res.send({ data: claims });
});
};
解决方案
推荐阅读
- google-cloud-platform - 谷歌云存储:新文件上传时缓存无效
- scala - 如何测试 akka-http 路由来处理异常?
- python - 你可以重新训练 RAKE 吗?
- javascript - 我无法停止执行功能
- emacs - 如果所有子 TODO 都已完成,如何归档组织模式 TODO 条目?
- java - 搜索从 @MappedSuperclass 扩展的所有表
- java - 映射 JPA Spring
- mysql - 列 'ip' 不能为空(SQL:插入到 `logins` (`ip`, `steamid`, `time`)
- java - 选择正确的资源包:JAVA SE 8
- python - 根据另一列python pandas的计数用一个填充列