【发布时间】:2019-12-07 03:50:12
【问题描述】:
虽然有许多答案解释了如何使用 .populate 填充特定字段,但我想知道是否可以将其作为 queryOptions 中 populate 字段的一部分来完成?
例如,如果我的架构是:
AuthorSchema = new mongoose.Schema({
name: String
nationality: String,
dateOfBirth: Date
});
BookSchema = new mongoose.Schema({
title: String,
author: { type: mongoose.Schema.Types.ObjectId, ref: 'Author' }
});
查询将是:
const queryOptions = {
limit: limit,
skip: skip,
populate: [{
author: { name: 1 }
}]
};
const books = await Book.find(query, null, queryOptions);
这样可以实现吗?
顺便说一句,假设 Mongoose 5.6.7+。
【问题讨论】: