【问题标题】:Set Default in JavaScript Object?在 JavaScript 对象中设置默认值?
【发布时间】:2018-03-19 09:36:49
【问题描述】:

这项工作会说一个新用户注册该站点并且我希望默认角色为“用户”吗?

我希望当一个人注册时,默认角色设置为“用户”,并且以后可以将其更改为“管理员”。

  firstName: {
type: String,
required: true
},
lastName: {
type: String,
required: true
},
dob: {
type: Date,
required: true
},
email: {
type: String,
required: true
},
username: {
type: String,
required: true
},
password: {
type: String,
required: true
},
role: {
type: String,
default: 
}
});

【问题讨论】:

  • 不,不会。您必须使用代理来拦截丢失的属性获取。或者,您可以使用默认运算符:n={a:1,b:2}["c"] || 0;

标签: javascript node.js express mongoose


【解决方案1】:

这是某种Schema(猫鼬)吗?如果是,那么它会起作用。

【讨论】:

  • 是的,它是 Mongoose 架构。
  • 很高兴为您提供帮助 :)
  • 感谢您接受答案 :) 还请记住以后还要提及您正在谈论的技术您没有在任何地方提及猫鼬,这会使用户无法回答正确的答案。请记住。
【解决方案2】:
default

是JavaScript中的一个关键字,所以看看

this stackoverflow question and answer

它基本上说你可以使用关键字作为对象属性名称,因为 ES5。此外,您的属性将保持不变,直到您以某种方式更改它,所以是的,它用作该键的默认值。

【讨论】:

    猜你喜欢
    • 2020-11-24
    • 2021-07-26
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-24
    • 1970-01-01
    • 2014-08-12
    相关资源
    最近更新 更多