Dengan bantuan Typeorm saya membuat dua entitas basis data berikut, users dan tenants, yang terhubung secara dua arah dengan bantuan tabel join buatan, users_tenants. Alasan saya menggunakan tabel join buatan adalah karena saya ingin memperluas tabel join tersebut dengan bidang tambahan.
Entitas users:
@Entity('users') export default class User extends BaseEntity { @PrimaryGeneratedColumn('uuid') id!: string; @Column({ Baca lebih banyak →
Saya memiliki entitas user dan project dengan relasi OneToMany di antara keduanya,
pengguna.entitas.ts
@ManyToOne(() => Project, pro => pro.members, { nullable: true }) @JoinColumn({ name: 'userId', }) member: Project;proyek.entita
Baca lebih banyak →Saya mencoba untuk menggeneralisasi sistem pembuatan entitas saya dalam konteks sistem CRUD, untuk menghindari duplikasi kode yang berlebihan.
Kelas dasar CrudController<T> harus menyediakan metode generik createEntity(data), yang membuat dan mengembalikan entitas dengan data yang diberikan. Data tersebut bertipe Partial<T>.
Di kelas turunan saya StateController, yang memperluas CrudController<State>
Baca lebih banyak →Saya memiliki data yang sedang saya kirim ke server NodeJs saya yang dalam format SQL standar dengan nama kolom SQL default, dll.
Saya ingin mengambil entitas mentah ini dan memasukkannya kembali ke dalam database. Sepertinya saya tidak bisa memasukkannya begitu saja tanpa mengubahnya menjadi entitas, atau menyiapkan pernyataan SQL mentah.
Saya ingin mengubah nilai-nilai ini menjadi entitas TypeORM secara otomatis tanpa harus menulis fungsi transformasi.
Apakah ada cara yang
Baca lebih banyak →Saya memiliki 2 fungsi untuk membuat query TypeOrm untuk 2 entitas yang serupa. Berikut adalah struktur umum dari 2 fungsi tersebut:
import { MeterReadingRequest } from '../../schemas/MeterReadingRequest'; import { FindConditions, In } from "typeorm"; import { MeterReadingNonODA } from "../../entities/MeterReadingNonODA"; export function getQuery(params: MeterReadingRequest): FindConditions<MeterReadingNonODA> { let query: FindConditions<MeterRead Baca lebih banyak →Saya sedang bekerja dengan Typeorm dan MongoDB. Saya memiliki entitas UserAlert yang menyimpan _id dari entitas User lain sebagai sebuah bidang. Pertanyaan saya adalah bagaimana Anda bisa mendapatkan informasi dari entitas yang dirujuk oleh _id tersebut. Itu akan mirip dengan populate di mongoose.
Contoh :
Pengguna :
@Entity({ name: 'Users' }) export default class User extends BaseEntity { @ObjectIdColumn() _id!: ObjectID; @Column('strin Baca lebih banyak →Saya memiliki dua tabel, questions dan options. Saya sudah memiliki options yang terkait dengan question. Bagaimana cara menghapus opsi tertentu dari question. Saya memiliki query TypeORM tetapi saat ini menghapus semua opsi dari sebuah question. Saya hanya ingin menghapus satu opsi dari question. Saya memiliki hubungan many-to-many antara questions dan options.
questionsRouter.post('/questions/unassign-options', async (ctx: any) => { const { optionId, questionId } = ctx.re Baca lebih banyak →
Saya membuat hubungan antara dua tabel yang memiliki: Users dan Tasks, sesuai dengan dokumentasi Typeorm
Model :
@Entity('tasks') class Tasks { @PrimaryGeneratedColumn('uuid') id: string; @Column() name: string; @Column({ type: 'varchar', }) status: tasksStatus; @ManyToO Baca lebih banyak →
menggabungkan dua tabel MySQL menggunakan TypeORM-NestJs di mana table 1(t1) adalah tabel biasa & table 2(t2) memiliki kolom yang berisi data JSON
sekarang saya perlu menggabungkan mereka berdasarkan t1.id == t2.column_name.id
tetapi saya mendapatkan kesalahan pada kueri itu
kueri ya
Baca lebih banyak →Saya tidak dapat membuat relasi baru ke entitas saya dengan kunci utama komposit.
Ini adalah entitas:
@Entity({ name: 'user_events_event' }) export class UserToEvent { @PrimaryGeneratedColumn() id: number @ManyToOne(() => User, (user) => user.events, { primary: true }) user: User @ManyToOne(() => Event, (event) => event.users, { primary: true }) event: Event // what I am trying to add: @OneToMany(() => TrainingN Baca lebih banyak →