Typeorm: Apparently .delete with query builder does not work in 0.0.11 (pgsql)

Created on 13 Jul 2017  路  3Comments  路  Source: typeorm/typeorm

await this.entityManager
      .createQueryBuilder(FightLog, "fl")
      .delete()
      .where("fl.fight = :fight", { fight: fight.id })
      .execute();

Errors with

error: missing FROM-clause entry for table "fl"

Most helpful comment

According to latest changes you should not use aliases in delete and update query builders (because not all database support them), e.g. you simply do:

this.$member
      .createQueryBuilder('member')  <----- alias ?
      .delete()
      .where('projectId=:projectId', {projectId})
      .execute()

All 3 comments

it should be fixed in latest versions for sure. Please let me know if not.

@pleerock
Table name: project, project_member

Fail:

await this.$member
      .createQueryBuilder('project_member')
      .delete()
      .where('project_member.projectId=:projectId', {projectId})
      .execute()

Work fine:

await this.$member
      .createQueryBuilder('project_member')
      .delete()
      .where('"project_member"."projectId"=:projectId', {projectId})    <----- add double quotation marks
      .execute()

Fail too, get:

missing FROM-clause entry for table "member"
DELETE FROM "project_member" WHERE "m"."projectId"=$1

await this.$member
      .createQueryBuilder('member')  <----- alias ?
      .delete()
      .where('"member"."projectId"=:projectId', {projectId})
      .execute()

According to latest changes you should not use aliases in delete and update query builders (because not all database support them), e.g. you simply do:

this.$member
      .createQueryBuilder('member')  <----- alias ?
      .delete()
      .where('projectId=:projectId', {projectId})
      .execute()
Was this page helpful?
0 / 5 - 0 ratings

Related issues

laukaichung picture laukaichung  路  3Comments

leixu2txtek picture leixu2txtek  路  3Comments

pleerock picture pleerock  路  3Comments

brunosiqueira picture brunosiqueira  路  3Comments

shroudedcode picture shroudedcode  路  3Comments