我有猫鼬Shcema:
Track = new Schema({ 标题:'字符串', 艺术家:'string' })
在我的数据库集合中我有对象: { 标题:'title1', 艺术家:'artist1', 状态:'1' }
状态不在架构中,但仍由find方法检索。我认为架构应该能够限制它。
是否可以通过findOne ore findById等检索此对象而不会自动排除状态属性而无需通过{status:0}明确指出它?
答案 0 :(得分:3)
您可以通过将status
字段添加到架构但将其选择默认设置为false
来执行此操作:
Track = new Schema({
title: 'string',
artist: 'string',
status: { type: String, select: false }
});