似乎很乏味(由节点mssql
驱动程序使用)在指定为bigint的列上错误地调用了常规大小的int验证。我已经检查了SQL Server数据库并验证了创建的列是bigint,并且我在azure数据工作室中使用大整数(例如,值大于40亿)对此数据库进行的任何查询都可以成功。
我定义了这个typeorm实体:
export class Employee extends BaseEntity {
@PrimaryColumn('bigint')
id: number;
...
当我尝试保存该员工时,我收到以下错误消息:
选择“ Employee”。“ id” AS“ Employee_id”,...从“ employee”“ Employee” WHERE“ Employee”。“ id” IN(@ 0)-参数:[4382863930]
错误:RequestError:参数'0'的验证失败。值必须介于-2147483648和2147483647之间(包括两端)
我不确定是否只是缺少某些内容,或者是否需要指定有关实体列的更多信息,或者这是否是typeorm的真正问题