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'))