如何在猫鼬中获取子文档群体的特定字段
How to fetch specific fields of a sub-document population in mongoose
我有一个用户模型和 Post 模型,如下所述(需要导入库)
用户架构
const UserSchema = new mongoose.Schema({
name: String,
email: String,
post: [ mongoose.Types.ObjectId, ref: 'posts' ]
});
Post 架构
const UserSchema = new mongoose.Schema({
title: String,
content: String,
postedOn: Date
});
我想获取关于用户 ID 的 post。但我不想要 return 中的整个 Post 文档。我只想要属性 "Title" 和 "Date"
我试过命令:-
const posts = await User.findById(user_id).populate('post');
但它 return 是整个合集。谁能告诉我如何从用户模型中仅获取 post(子文档)的 "Title" 和 "Date" 属性?
猫鼬种群允许特定 field selection by passing the usual field name syntax
const posts = await User.findById(user_id).populate('post', 'Title Date');
我有一个用户模型和 Post 模型,如下所述(需要导入库)
用户架构
const UserSchema = new mongoose.Schema({
name: String,
email: String,
post: [ mongoose.Types.ObjectId, ref: 'posts' ]
});
Post 架构
const UserSchema = new mongoose.Schema({
title: String,
content: String,
postedOn: Date
});
我想获取关于用户 ID 的 post。但我不想要 return 中的整个 Post 文档。我只想要属性 "Title" 和 "Date"
我试过命令:-
const posts = await User.findById(user_id).populate('post');
但它 return 是整个合集。谁能告诉我如何从用户模型中仅获取 post(子文档)的 "Title" 和 "Date" 属性?
猫鼬种群允许特定 field selection by passing the usual field name syntax
const posts = await User.findById(user_id).populate('post', 'Title Date');