【发布时间】:2019-09-15 03:17:03
【问题描述】:
我正在尝试根据填充的子文档抓取文档。
这是我的模型
// User model
var UserSchema = new mongoose.Schema({
username: {type: String, required: true, trim: true},
firstName: {type: String, required: true, lowercase: true},
lastName: {type: String, required: true, lowercase: true},
phone: {type: String, required: false},
email: {type: String, required: true},
password: {type: String, required: true},
blogs: {type: mongoose.Schema.Types.ObjectId, ref: 'Blogs'}
}, {timestamps: true});
// Blog Model
var BlogSchema = new mongoose.Schema({
description: String,
tags: [String],
other: [Object],
}, {timestamps: true});
这就是我抓取文件的方式
fetchAllByFilter: async function(req, res) {
try {
let result = await Users.find({}).populate('blog');
return res.status(200).send(result);
} catch (err) {
return res.status(200).send({error: err});
}
},
现在我的主要问题是,我将如何根据用户的博客引用文档来获取用户?
例如,查找具有“食物”、“汽车”、“电影”的 Blog.tags 和/或 [{...SomeObject}, {...SomeOtherObject}] 的 Blog.other 的博客的用户
【问题讨论】: