小编Ale*_*ira的帖子

如何使用Typeorm仅返回关系的某些列

好的,我在获取与 typeorm 的关系时遇到了麻烦,当我运行该服务时,它会从关系中返回所有数据,而我只需要特定的字段,例如 id 和 name。

这是我的代码:

async findById(id: string): Promise<UsersUseOfferHistoric> {
return await this.repository.findOne({
  where: { id },
  relations: ['userId', 'offerId'],
  });
}
Run Code Online (Sandbox Code Playgroud)

这是json输出:

{
"id": "da0fd04e-17c6-4412-b342-a4361d191468",
"createdAt": "2020-01-07T19:48:30.840Z",
"userId": {
    "id": "bdc00227-569f-44b5-9bdd-c8de03661ebd",
    "name": "Alexandre Vieira",
    "cpf": "10443771430",
    "email": "av.souza2018@gmail.com",
    "password": "asjdsifjdsfasf",
    "imagePath": "/me.png",
    "active": true,
    "lastLogin": "2020-01-07T19:40:26.850Z",
    "createdAt": "2020-01-07T19:40:26.850Z",
    "updatedAt": "2020-01-07T19:40:26.850Z"
},
"offerId": {
    "id": "e399560c-d2c2-4f4e-b2b1-94cae3af3779",
    "offerDrescription": "Nova oferta top",
    "discountCoupon": " Desconto top",
    "discountValidity": "2020-01-07T14:18:19.803Z",
    "discountPercentage": 20,
    "discountQuantityLimit": 50,
    "createdAt": "2020-01-07T19:45:33.589Z",
    "updatedAt": "2020-01-07T19:45:33.589Z"
   }
}
Run Code Online (Sandbox Code Playgroud)

这是我想要的输出:

{ …
Run Code Online (Sandbox Code Playgroud)

postgresql typescript typeorm

2
推荐指数
3
解决办法
9301
查看次数

标签 统计

postgresql ×1

typeorm ×1

typescript ×1