首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取类型表多个关系列计数

如何获取类型表多个关系列计数
EN

Stack Overflow用户
提问于 2021-08-14 11:16:08
回答 1查看 299关注 0票数 1

用户实体

代码语言:javascript
复制
@Entity()
export class User {
  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  name: string;

  @ManyToMany(type => Product)
  @JoinTable()
  likedProducts: Product[]
}

产品实体

代码语言:javascript
复制
export class Product {
  @PrimaryGeneratedColumn()[enter image description here][1]
  id: number;

  @Column()
  name: string;

  @ManyToMany(type => User)
  likedUsers: User[];
}

我想知道有多少用户喜欢Product Entity的某些产品。

表格图像示例

TableImageExample

我想获取productId为10的列数,在这种情况下,不能移动JoinTable。

我试过了

代码语言:javascript
复制
      const product = await this.products.findOne(id, {
        relations: ['likedUsers'],
      });
      console.log(product.likedUsers.length);

结果

代码语言:javascript
复制
TypeError: Cannot read property 'tablePath' of undefined
    at /Users/apple/Documents/project/monster-backend/src/query-builder/SelectQueryBuilder.ts:1539:76
    at Array.map (<anonymous>)
    at SelectQueryBuilder.createJoinExpression (/Users/apple/Documents/project/monster-backend/src/query-builder/SelectQueryBuilder.ts:1498:57)
    at SelectQueryBuilder.getQuery (/Users/apple/Documents/project/monster-backend/src/query-builder/SelectQueryBuilder.ts:58:21)
    at SelectQueryBuilder.QueryBuilder.getQueryAndParameters (/Users/apple/Documents/project/monster-backend/src/query-builder/QueryBuilder.ts:440:28)
    at SelectQueryBuilder.<anonymous> (/Users/apple/Documents/project/monster-backend/src/query-builder/SelectQueryBuilder.ts:2092:40)
    at step (/Users/apple/Documents/project/monster-backend/node_modules/tslib/tslib.js:143:27)
    at Object.next (/Users/apple/Documents/project/monster-backend/node_modules/tslib/tslib.js:124:57)
    at /Users/apple/Documents/project/monster-backend/node_modules/tslib/tslib.js:117:75
    at new Promise (<anonymous>)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-14 15:41:33

我认为你需要告诉typeorm ManyToMany装饰器中的“关系属性”。像这样:@ManyToMany(type => Product, product => product.likedUsers)

products实体中也是如此。

您可以在the documentation中阅读有关它的更多信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68782769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档