gpt4 book ai didi

node.js - Mongoose 中 ref 集合的默认值

转载 作者:可可西里 更新时间:2023-11-01 10:02:01 24 4
gpt4 key购买 nike

我有一个用户个人资料,我有一个“收入”字段,它在模式中看起来像这样

收入:{ 类型:Schema.Types.ObjectId, 引用:'收入'

创建新用户时如何为收入字段设置默认值?我不能这样做

earning: {
type: Schema.Types.ObjectId,
ref: 'Earning',
default: 0
}

我得到了错误转换为 ObjectId 失败,路径“收入”处的值“0”

最佳答案

您在这里做错的是试图在 ID 字段上输入数字。因为它是另一个对象 Id 字段的引用,所以不能将它设置为 0。您需要做的是在数据库中创建用户时设置null,并使用 earning 的空值对其进行初始化。喜欢:

earning: {
type: Schema.Types.ObjectId,
ref: 'Earning',
default: null
}

关于node.js - Mongoose 中 ref 集合的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51008271/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com