79262760

Date: 2024-12-08 15:36:58
Score: 1
Natty:
Report link

After I saw this discussion, I managed to write a generic function for this

const result = await this.db.select({ 
      ...getTableColumns(this.firstSchema), 
      [this.firstFieldName]: sql'json_agg(${this.secondSchema})' 
   }) 
   .from(this.firstSchema) 
   .leftJoin(this.secondSchema, eq(this.firstSchema[this.firstFieldId], this.secondSchema.id))
   .groupBy(this.firstSchema.id)
Reasons:
  • Has code block (-0.5):
  • Self-answer (0.5):
  • Low reputation (1):
Posted by: BereketeAb B. Kebebew