久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Typeorm 不返回所有數據

Typeorm Does not return all data(Typeorm 不返回所有數據)
本文介紹了Typeorm 不返回所有數據的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

限時送ChatGPT賬號..

我遇到了無法獲取 Typeorm 返回的所有數據的問題.

I have an issue where I could not get all of the data returned by Typeorm.

這里是相關實體.

媒體實體:

@Entity()
export class Media {
  @PrimaryGeneratedColumn()
  id: number;

  @Column('text')
  type: string;
}

類別實體:

@Entity()
export class Category {
  @PrimaryGeneratedColumn()
  id: number;

  @OneToMany((type) => Model, (model) => model.category)
  models: Model[];

  @ManyToMany(() => Media, { cascade: true })
  @JoinTable()
  medias: Media[];
}

模型實體:

@Entity()
export class Model {
  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  manufacturer: string;
....
  @ManyToOne(() => Category, (category) => category.models)
  category: Category;

  @ManyToMany(() => Media, { cascade: true })
  @JoinTable()
  medias: Media[];
}

當我執行這段代碼時:

 const getOneCategory: Category = await this.categoryRepository
        .createQueryBuilder('category')
        .leftJoinAndSelect('category.medias', 'media')
        .leftJoinAndSelect('category.models', 'model')
        .getOne();

它回來了

{
    "id": 1,
    "name": "Luxury",
    "medias": [
      {
        "id": 1,
        "type": "image",
        "url": "images/car-categories/luxury.png"
      },
      {
        "id": 2,
        "type": "the boy on fireeeeeeee",
        "url": "httpezdths:/whjrbfkjaberkjPokemonssss"
      }
    ],
    "models": [
      {
        "id": 2,
        "manufacturer": "Lamborghini1",
        "model": "Aventador1",
        "shortName": "Aventador1",
        "zeroToHundred": "3.53",
        "transmission": "AMT1",
        "driveTrain": "AWD1",
        "topSpeed": 3203,
        "engine": "2.9L1"
// THE MEDIA ATTRIBUTE is MISSING
      },
    ]
  }

模型對象鍵中缺少 media 屬性.我想像這樣獲取 model 對象鍵中的媒體數組

The media attribute is missing from the model object key. I would like to get the array of media in the model object key like this

...

models: [{
      "id": 1,
      "manufacturer": "Lamborghini1",
      "model": "Aventador1",
      "shortName": "Aventador1",
      "zeroToHundred": "3.53",
      "transmission": "AMT1",
      "driveTrain": "AWD1",
      "topSpeed": 3203,
      "engine": "2.9L1",
      "medias": [ //I WANT TO GET THIS VALUE AS WELL
        {
          "id": 3,
          "type": "jasretdhsdfl1",
          "url": "httpezdths://wsrg1111111"
        }
      ]
    },]

...

感謝任何幫助.

推薦答案

通過添加模型和媒體之間的連接,您可以獲得想要的結果:

You get the wanted result by adding the join between model and media :

 const getOneCategory: Category = await this.categoryRepository
    .createQueryBuilder('category')
    .leftJoinAndSelect('category.medias', 'media')
    .leftJoinAndSelect('category.models', 'model')
    .leftJoinAndSelect('model.medias', 'medias') // this line 
    .getOne();

這篇關于Typeorm 不返回所有數據的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

MySQL return extra records when using a long type number to filter varchar type(MySQL在使用長類型數字過濾varchar類型時返回額外記錄)
MySQL Error #1071 - Specified key was too long; max key length is 767 bytes(MySQL 錯誤 #1071 - 指定的鍵太長;最大密鑰長度為 767 字節)
MySQL command-line table column width with utf8(MySQL命令行表列寬與utf8)
Python unicode encoding issue(Python unicode 編碼問題)
Create a MySQL stored function with a dynamic number of arguments(創建一個帶有動態參數數量的 MySQL 存儲函數)
Update one field from another table(從另一個表更新一個字段)
主站蜘蛛池模板: 永久黄网站色视频免费观看w | 国产精品视频一区二区三区 | 国产欧美精品一区二区三区 | 三上悠亚激情av一区二区三区 | 一道本在线观看 | 国产美女视频 | 免费黄色小说网站 | 日韩一区二区中文字幕 | 老司机深夜福利视频 | 欧美亚洲三级 | 日韩精品视频网站 | 欧美在线观看一区 | 亚洲在线视频 | a级片在线免费观看 | 91国产丝袜在线播放 | 免费看黄色av | 一本伊人 | 日韩午夜影院 | 中文字幕少妇 | 久久久久久久久久久国产 | 福利片在线观看 | 欧美日韩在线看 | 成人黄色在线观看 | 日韩亚洲欧美在线 | 看毛片网站 | 国产资源在线观看 | 成人午夜又粗又硬又大 | 91视频色 | 国产美女自拍 | 欧美三级韩国三级日本三斤在线观看 | 女同一区二区 | 亚洲 欧美 激情 另类 校园 | 超碰在线免费播放 | 特黄一级毛片 | 色婷婷av一区二区三区之e本道 | 欧美日韩一区二区三区四区 | 黄色在线免费观看视频 | 日韩欧美亚洲国产 | 免费观看一区二区三区 | 国产伦精品 | 日本一级黄色 |