添加许多 createQueryBuilder 尝试更新数据库中的值

时间:2021-01-27 09:18:08

标签: node.js nestjs typeorm

我使用 nestjs 作为后端部分。我想更新函数内的 2 个实体:

async update(req, res): Promise<any> {
  const {
    email,
    password,
    id
  }
  =req.body;
  try {
    await getConnection() .createQueryBuilder() .update(User) .set( {
      email: email, 
      password: password,
    }
    ) .where("id = :id", {
      id: id
    }
    ) .execute();
    
    await getConnection() .createQueryBuilder() .update(Meta) .set( {
      name: "meta details", 
      age: 15
    }
    ) .where("userId = :userId", {
      userId: id
    }
    ) .execute();
    res.status(201).send( {
      message: 'user updated'
    }
    )
  }
  catch (e) {
    console.log(e, 'err');
    res.send( {
      message: 'update error'
    }
    )
  }
}

用户实体具有作为元实体的关系。可以像上面那样创建 2 await getConnection() .createQueryBuilder() 吗?

0 个答案:

没有答案