gpt4 book ai didi

node.js - Mongoose 默认值等于其他值

转载 作者:行者123 更新时间:2023-12-01 07:20:27 24 4
gpt4 key购买 nike

对于我的项目,我创建了一个简化的 userSchema,如下所示:

var userSchema = new Schema({
_id: String,
screenname: {type: String, required: false, default: "equal _id"},
});

用户有一个 _id,它是一个字符串,也是他的用户名。
到目前为止一切正常,直到我尝试添加一个额外的字段屏幕名称。我想要的是当用户创建一个帐户时,他的网名等于 _id 的值。稍后他可以调整它,但默认情况下它应该等于 _id 的值。我也试过:
 screenname: {type: String, required: false, default: _id},

但比ofcourse _id 没有定义。

我应该如何将默认值设置为等于另一个值?

最佳答案

使用 pre中间件解释 here

userSchema.pre('save', function (next) {
this.screenname = this.get('_id'); // considering _id is input by client
next();
});

关于node.js - Mongoose 默认值等于其他值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29952019/

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