我正在try 在MongoDB中创建一个新用户,并希望为existing user,但即使发送包含新用户详细信息的请求,它仍显示为User alreadyExists

export const signUp = async (req, res) => {
  const {email, password, username, roomid} = req.body;
  try {
    console.log(req.body);
    let existingUser = User.findOne({email});
    console.log(existingUser);
    if (existingUser) res.status(400).json({message: 'User already exists!!'});

    const hashedPassword = await bcrypt.hash(password, 12);

    const result = await User.create({
      email,
      password: hashedPassword,
      username,
      roomid,
    });

    const token = jwt.sign(
      {email: existingUser.email, id: existingUser._id},
      'test',
      {expiresIn: '1hr'}
    );
    res.status(201).json({result, token});
  } catch (err) {
    console.log(err);
  }
};

请帮帮忙

有人刚刚解决了创建新用户的问题

推荐答案

更改行,因为即使在此行之后,程序仍会继续运行

if (existingUser) res.status(400).json({message: 'User already exists!!'});

if (existingUser) return res.status(400).json({message: 'User already exists!!'});

你需要return

Javascript相关问答推荐

通过在页面上滚动来移动滚动条

Bootstrap动态选项卡在切换选项卡后保持活动状态,导致元素堆叠

在这种情况下,如何 for each 元素添加id?

如何从一个列表中创建一个2列的表?

如何使覆盖div与可水平滚动的父div相关?

仅针对RTK查询中的未经授权的错误取消maxRetries

在react js中使用react—router—dom中的Link组件,分配的右侧不能被 destruct ''

给定一个凸多边形作为一组边,如何根据到最近边的距离填充里面的区域

处理时间和字符串时MySQL表中显示的日期无效

Chart.js 4.4.2,当悬停在一个数据点上时,如何在工具提示中拥有多个数据点/标签?

如何从html元素创建树 struct ?

有条件重定向到移动子域

无法读取未定义的属性(正在读取合并)-react RTK

在D3条形图中对具有相同X值的多条记录进行分组

在JavaScript中将Base64转换为JSON

使用createBrowserRoutVS BrowserRouter的Reaction路由

rxjs在每次迭代后更新数组的可观察值

Firefox的绝对定位没有达到预期效果

将Windows XP转换为原始数据以在html前端中显示

在采购unpept-visalizations.js时遇到问题