假设我有一个架构,其中包含多个虚拟:
const schema = new Schema({
// a bunch of fields
});
schema.virtual('forInternalUse')
.get(...)
.set(...);
schema.virtual('toIncludeInResponsePayload')
.get(...)
.set(...);
现在,如果要在服务器发送给客户端的响应中包含虚拟机,则需要定义toObject(或toJSON)以包含虚拟机,如下所示:
schema.set('toObject', { virtuals: true });
但是如果服务器内部使用了一个虚拟机,而又不想将其公开给客户端该怎么办?有没有一种方法可以有选择地决定将哪些虚拟对象包含在toObject中,而不是仅添加所有虚拟对象?