`SyntaxError:await 仅在异步函数中有效`,同时尝试在 node rest api 中注册用户

享乐

我正在尝试在我的 NodeJS rest api 中创建一个注册路由,但是每当我尝试将数据发送到数据库时,它都会向我显示一些错误,例如SyntaxError: await is only valid in async function. 我知道错误的含义是什么,但不知道为什么会出现此错误。这是我的注册路由代码:

router.post("/register", async (req, res) => {
  const firstName = req.body.firstName;
  const lastName = req.body.lastName;
  const email = req.body.email;
  const phone = req.body.phone;
  const gender = req.body.gender;
  const country = req.body.country;
  const password = req.body.passwordHash;

  bcrypt.hash(password, 10, (err, hash) => {
    if (err) {
      console.log("error: " + err);
    } else {
      const newUser = new User({
        firstName,
        lastName,
        email,
        phone,
        gender,
        country,
        passwordHash: hash,
      });
      try {
        const savedUser = await newUser.save()
        res.send(savedUser)
      } catch (err) {
        res.status(400).send(err)
      }
      
    }
  });
});

有人可以帮助我吗?

杰里米·蒂尔

await是在(err, hash) =>函数内部所以你需要async (err, hash) =>,不是async (req, res) =>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Await仅在使用Node.js的异步函数中有效

For 循环 - SyntaxError: await 仅在异步函数中有效

SyntaxError:当使用Node JS连接到Mongo DB时,await仅在异步功能中有效

即使等待位于 Node.js 中的异步函数中,如何修复“await 仅在异步函数中有效”?

await 总是抛出 SyntaxError: await 仅在 sequelize 的异步函数中有效

ASYNC / AWAIT SyntaxError:await 仅在异步函数和模块的顶级主体中有效

SyntaxError:await 仅在带有 Apify Metamorph 的异步函数中有效

Sails.js SyntaxError:await 仅在异步函数中有效

Javascript 函数 await 仅在异步函数中有效

Javascript:SyntaxError:等待仅在异步函数中有效

for循环中的“ await仅在异步函数中有效”

获取 SyntaxError: await 仅在异步函数和模块的顶层主体中有效,同时通过 discord.js 指南工作

SyntaxError: await 仅在异步函数和模块的顶层主体中有效。不和谐,js

给出 await 的异步函数仅在异步函数中有效

“await 仅在异步函数中有效”,而它是一个异步函数

未捕获的 SyntaxError:await 仅在 async 函数中的 async 函数中有效

Django REST框架API仅在API项目中有效

SyntaxError:“await”仅在“async”函数中有效 - 需要帮助

SyntaxError:await 仅在 async 函数中有效,但 async 已包含在内

Google Cloud / Firebase 函数:await 仅在异步函数中有效

在Django Rest Framework中注册用户并为用户设置组

module.exports SyntaxError:等待仅在异步函数中有效

module.exports SyntaxError:等待仅在异步函数中有效

await 仅在异步函数 discord.js 中有效

“await 仅在异步函数中有效” discord.js

await 仅在异步函数 Discord bot 反应角色中有效

await 仅在异步函数和模块的顶层主体中有效 javascript express error

控制台错误:await 仅在异步函数和模块的顶层主体中有效

QuickBlox用户注册问题REST API