处理相同的密钥验证
#mongodb #mongoose

to§.40to | to | to | to | in | in | in |°至|°|°至|> mod。 ||| a | at | a |¥a§a|à§a| at | a |¥a |||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| | |ªto |§ªto |。| | | | | | ||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||| at |to§at | od to ||||§|§|§| to | to | by | by |¾to | | | | | 。 ¥¥¥¥¥iTALIC - it à。 °at§a|§'| m至|ÖTOMS§

à梦§

{
名字:salim alsazuâ,

“位置”:Web开发人员
}

in |§o§a|®to ||||” to |§a|月| | | a |à| a | to | a |à| a |à| a | a |à| a | a | to | to | a | a |à| a | A | A | a | to | to | to | ationi a | ationi a |§ràcto§A.à | | | at |第三matt | |> |§|mā|||||||||||||||||||||||||||||||||||| A.Mo°at ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ||¾订购|| ||||关于

à ¾—®°¾¾—— ¾°à§ ¾ -°à§à ‾——®

on |in§a| at | to | |ª|°在|°在|°at | od | | | | | | | | | to |¾addouror§§a || a |¾to | | | | | | |°至|°至|°至|°| | at | at | at | at | at | at | at | at | at |°at |°at |°at |°at |°a |°a | ১ a|¡à|||||||||||||¸à|¸à| a| a| à||||||||||||||||||| |||||||||||¾gage°to |°at。

A | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| | to | intionat§ a |但是我会遇到|||||||表示at§a||||||||| |¾a ||* a |¥a |¥a |à§a|||||||||||||||实际to | | | | | | | |。

à à§à à……¾

const UserSchema= new Schema(
  {
    name: {
      type: String,
      required: true,
    },
    position: {
      type: String,
      required: true,
    }
  },
  {
    timestamps: true,
  }
);

à à§dictought - °°pre-hook

a |§¹§a|§<§§a|物||||||||||||||||||||||| |mangya²à§mean.ho.the| .pre() |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||| || .eni'save',, async函数{} to meate me- me-¥¶|à| A | a |||||||||||||||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||| 3th°a.tey |||每月|°iSexist meit。 |§u||。 |°at ||||||每月至| | | |(aty®至|²²à§at | to |。 | | | a | a | to¥Ö

找到à -¬ à§à§à§à �¾ -à§findOne({
名称:this.name,
位置:这个位置,
});

to |§a|至| i |°在|°至|°a |°至| 3至| 3 to | post | | | | | | | | | to | + at |> |§§| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ||||||||||||||||||||||||||||||||||

歌曲40. |°| | | | to | to | to | to | to | to | to | to | to | | |||||'|||||||•icing u |||| | a | | | | | e |°at |°在|°处|°at | | | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| | to | in | in | in | °在¥¶

if(ISEXIST){
提出新错误(409,“用户已经存在”);
}

to |°a |||我在| |“ |”to§“ ||¾à|o²à§next()a |||||||||||||||«to | to |允许我在| | | | | | | | ||||||||||||||||||| ||||«匹配| ||,|| | | | | | | | | a | A | at | a | at | at | at | at |°at |°at |°在|°in |°at |°at |°at |°at |°at |°在|° | sc to | |¹à§a|,| | | to | a | a |ªà|ªàSter§at | od at | post in | post in |

UserSchema.pre('save', async function (next) {
  const isExist = await Users.findOne({
    name: this.name,
    position: this.position,
  });

  if (isExist) {
    throw new Error(409, 'User is Already Exist');
  }
  next();
});

à ÖTRIMS§这些

export const Users= model(
  'user',
  UserSchema
);

on ||€€|§to|²at |°至|°至|oto§a| to |。 ||| 。 |²|²|²|²|²|²|²is²àa§。对|°ats§a| to | to | to | to | to | in |°at |°at |°°at |Å。 §在¥¶||||||®to | |uxà§i§您°至| ^ attionUpdate。ACTImimin§i|§-i |§- °|至|°至|¾|§.| | | | | | | | | | | | | | | | | | | §§A|®to | | ||||||||||||||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ||||||||||||||||||||||||||||||||||||||||||||||||

à §§—¾¾°, €¾ €¾¾¾ 。 …§—。网¾€¹