我有一个用户配置文件,我有一个‘挣钱’字段,在模式中是这样的
收入:{
类型:schema.types.objectid,
ref:'收入'
}
如何在创建新用户时为“收入”字段设置默认值?我不能这么做
earning: {
type: Schema.Types.ObjectId,
ref: 'Earning',
default: 0
}
我错了
转换为objectid失败,路径“earning”处的值“0”
最佳答案
你在这里做错的是试图在一个id字段上投一个数字。因为它是另一个对象id字段的引用,所以不能将其设置为0。您需要做的是在db中创建用户时设置null
,并使用空值learning初始化它。
像:
earning: {
type: Schema.Types.ObjectId,
ref: 'Earning',
default: null
}