MongoDB 中的默认值

default value in MongoDB

我想知道是否可以设置从元素数组中选择的默认值.. 例如:

    const userSchema = new mongoose.Schema({
       username: {
      type: 'String',
      require: [ true, "Please choose a username!" ],
      trim: true,
      unique: true
   },
   
   ...etc ...
   .....
    avatar: {
      type: 'String',
      default: '[FOR EXAMPLE HERE, TO TAKE RANDOMLY A VALUE FROM A LIST]'
   },

更准确地说,我想为没有select头像的用户设计几个头像标志。所以我想要一个列表,其中包含图片网址。所以..可以从列表中随机选择一个默认值吗?

你可以创建一个函数从列表中随机分配

  avatar: {
  type: 'String',
  default: function() {
    return avatarArrayList[Math.floor(Math.random()*avatarArrayList.length)];
  }
},

查看更多信息https://mongoosejs.com/docs/defaults.html