업데이트 데이터가 항상 영향을 받는 경우 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
'programing' 카테고리의 다른 글
아이들의 수를 어떻게 셀 수 있습니까? (0) | 2023.08.18 |
---|---|
presentModalViewController:애니메이션은 ios6에서 더 이상 사용되지 않습니다. (0) | 2023.08.18 |
"@UIApplicationMain"은 무엇을 의미합니까? (0) | 2023.08.18 |
문자열 리소스 새 줄 /n을 사용할 수 없습니까? (0) | 2023.08.18 |
어떻게 봄에 같은 콩의 여러 인스턴스를 얻을 수 있습니까? (0) | 2023.08.18 |