Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在一个post请求中创建两个单独的收款记录_Node.js_Mongodb - Fatal编程技术网

Node.js 在一个post请求中创建两个单独的收款记录

Node.js 在一个post请求中创建两个单独的收款记录,node.js,mongodb,Node.js,Mongodb,我正在为当地一家足球俱乐部做一个项目,并且已经开始在管理小组方面工作。我想要的效果是允许某人访问/register team,在那里向他们展示一个表单,输入他们的数据,并在一个POST请求中创建a.users集合中的管理员用户帐户,B.在teams集合中创建团队 现行代码 目前,它正在“工作”,因为如果所有字段都有效,则会创建用户,如果我的表单上存在团队名称,则会创建团队handleErrors是基于MongoDB错误而不是客户端错误工作的,所以我在这篇文章中省略了这一点,但是,有没有一种方法可

我正在为当地一家足球俱乐部做一个项目,并且已经开始在管理小组方面工作。我想要的效果是允许某人访问
/register team
,在那里向他们展示一个表单,输入他们的数据,并在一个POST请求中创建a.
users
集合中的管理员用户帐户,B.在
teams
集合中创建团队

现行代码
目前,它正在“工作”,因为如果所有字段都有效,则会创建用户,如果我的表单上存在团队名称,则会创建团队
handleErrors
是基于MongoDB错误而不是客户端错误工作的,所以我在这篇文章中省略了这一点,但是,有没有一种方法可以验证用户和团队,并且只在一个POST请求中所有字段都有效时创建记录,或者我只需要修改我的模式,以便用户包含团队值而不使用单独的团队模式?

方法
。create
返回一个承诺。您可以按如下方式链接创建:

await User.create({ firstName, lastName, email, password, role })
  .then((admin) => {
    console.log('Admin user created: ' + admin);
    const team = await Team.create({ teamName })
      .then((team) => console.log('Team created: ', team))
      .catch((err) => {
        console.log('Error occurred while team creation ' + err);
        //here you may remove the previously created User if error occurs
      });
  })
  .catch((err) => console.log('Error occurred while creating User'))
await User.create({ firstName, lastName, email, password, role })
  .then((admin) => {
    console.log('Admin user created: ' + admin);
    const team = await Team.create({ teamName })
      .then((team) => console.log('Team created: ', team))
      .catch((err) => {
        console.log('Error occurred while team creation ' + err);
        //here you may remove the previously created User if error occurs
      });
  })
  .catch((err) => console.log('Error occurred while creating User'))