programing

업데이트 데이터가 항상 영향을 받는 경우 mysql에 대해 typeorm(v.0.2.40)을 입력하는 이유: 1은 업데이트하지 않았지만?

css3 2023. 8. 18. 22:49

업데이트 데이터가 항상 영향을 받는 경우 mysql에 대해 typeorm(v.0.2.40)을 입력하는 이유: 1은 업데이트하지 않았지만?

데이터를 업데이트하고 데이터베이스에 변경이 있을 때 일반적으로 영향을 받는 행이 반환되는지 알아야 합니다.1그리고 변화가 없을 때, 그것은 돌아올 것입니다.0

하지만 저는 이 두 가지를 모두 시도합니다.

getManager().createQueryBuilder(Area).update(data).where({ area_id: id }).execute();

getRepository().update(id, data);

하지만, 항상 이것을 반환합니다.UpdateResult { generatedMaps: [], raw: [], affected: 1 }


원시 쿼리를 사용하는 경우:

getManager().connection.query('update area set .... where ....')

다음을 반환합니다.

ResultSetHeader {
  fieldCount: 0,
  affectedRows: 1,
  insertId: 0,
  info: 'Rows matched: 1  Changed: 0  Warnings: 0',
  serverStatus: 2,
  warningStatus: 0,
  changedRows: 0
}

이를 통해 다음 작업에 사용할 changeRows 값을 가져올 수 있지만 수동 쿼리를 생성해야 합니다.

드라이버:mysql,mariadb

mysql2 노드 모듈 사용

감사해요.

언급URL : https://stackoverflow.com/questions/69999107/why-typeorm-v-0-2-40-for-mysql-when-update-data-always-return-affected-1-alth