久久久久久久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(從另一個表更新一個字段)
主站蜘蛛池模板: 天天草天天 | 天天干天天干 | av色噜噜 | 性一爱一乱一交一视频 | 四虎影院在线播放 | 亚洲一区 中文字幕 | 国产一区二区三区 | 日韩免费一区 | 国产97久久 | 日韩av一区二区在线观看 | 国产精品视频一 | 久久这里只有精品首页 | 婷婷国产一区 | 国产精品福利在线 | 亚洲免费人成在线视频观看 | 日韩精品av一区二区三区 | 国产成人精品a视频 | 成人影院一区二区三区 | 97人人草| 91av大全 | 精品国产一区二区三区性色av | 精品国产乱码久久久久久丨区2区 | 国产高清一区二区三区 | 在线观看第一区 | 国产激情精品视频 | 亚洲免费网站 | 亚洲视频一区 | 欧美一区二区三区视频在线播放 | 亚洲精品视 | 性色视频在线观看 | 妞干网av| 日韩高清一区二区 | 99精品国产一区二区三区 | 久久一二 | 欧美久久一区 | 国产精品一区二区久久 | 9久久| 欧美中文字幕在线观看 | 一区在线观看 | 一区二区三区国产精品 | av免费网站在线观看 |