猫鼬:我可以选择toObject或toJSON中包含哪些虚拟机吗?

时间:2019-03-27 20:57:33

标签: javascript node.js mongoose

假设我有一个架构,其中包含多个虚拟:

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中,而不是仅添加所有虚拟对象?

0 个答案:

没有答案