javascript - TypeORM 和 Node JS 中的连接表

标签 javascript node.js typescript mean typeorm

我创建了 TypeORM 实体类别和子类别

类别.ts

@Entity()
export class Category {

  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  name: string;

  @Column()
  description: string;

  @OneToMany(() => Subcategory, (subcategory) => subcategory.category)
  public Subcategories: Subcategory[];

  @OneToMany(() => Item, (item) => item.category)
  public Items: Item[];

}

子类别.ts

import {
  Entity,
  PrimaryGeneratedColumn,
  Column,
  ManyToOne,
  OneToMany,
  CreateDateColumn,
  UpdateDateColumn
} from "typeorm";
import {Category} from "./Category";
import {Item} from "./Item";

@Entity()
export class Subcategory {

  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  name: string;

  @Column()
  description: string;

  @ManyToOne(() => Category, (category) => category.Subcategories)
  public category: Category;

  @OneToMany(() => Item, (item) => item.subcategory)
  public Items: Item[];

}

在 TypeScript 上获取类别查询:

await getRepository(Category).find();

问题:

我无法在线找到一种方法将子类别包含到 getCategory 查询中,我只需执行一个简单的联接即可获取所有类别及其子类别。在 Entity Framework 中,我曾经使用过类似 Category.Includes(Subcategories) 之类的东西,它可以完成这项工作。

是否有任何简单/简单的方法可以在 TypeORM/NodeJS 中连接表?

非常感谢您花时间阅读我的问题,非常感谢!

最佳答案

查找不同的教程后,我发现这种方式非常适合我的需要:

const categories = await getRepository(Category).find({relations: ['Subcategories']});

关于javascript - TypeORM 和 Node JS 中的连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59815462/

相关文章:

javascript - 图像数据从 jquery .ajax 响应到新的 ajax 调用?

node.js - Sequelize 多个连接?

angular - onYouTubeIframeAPIReady 未在 angular2 网络应用程序上触发

typescript - Protractor : browser.getCurrentUrl().then ( ( url ) => { return url; } );总是返回未定义

angular - 使用 angular2 中的 'xlsx' 导出到 CSV 文件

javascript - 如何在 Javascript 中找到对象

javascript - 将当前选项卡的 URL 发送到弹出窗口 - Chrome 扩展

javascript - HTML/CSS - 如何将文本(例如 'Quote of the Day' )设置为在页面加载/重新加载时自动更改?

node.js - 无效的 webpack 配置对象

node.js - Raspberry Pi : MongoError: Server at localhost:27017 reports wire version 0, 但此版本的 Node.js 驱动至少需要 2 个 (MongoDB2.6)