对于Schema.Types.ObjectId
类型的字段,是否可以在mongoose模式中使用默认值?
我的问题很简单:
status: {
type: Schema.Types.ObjectId,
ref: 'type',
category: 'languageStatus'
},
我想使用type
:pending
,但它不是an object
集合中的字符串type
。有没有办法通过架构来实现,或者我需要手动管理它?
答案 0 :(得分:0)
使用默认值是不可能的。默认值可以是返回值的函数,但对Model.find
的调用是异步的,不能从异步调用返回值。这里唯一的解决方案是使用mongoose middleware
和pre
事件。