如何为 @PrimaryColumn()
设置 AUTO_INCRMENT
?
我知道 @PrimaryGeneeratedColumn()
会执行此操作,但我想获得 double
类型的 ID。
是否可以使用 double
类型的 @PrimaryGeneeratedColumn()
?如果没有,我可以为 @PrimaryColumn()
设置 AUTO_INCRMENT
吗?
最佳答案
请使用此代码。
import {Entity, PrimaryGeneratedColumn} from 'typeorm';
@Entity()
export class SomeWhat{
@PrimaryGeneratedColumn('increment')
public id: number;
....
对于double
ID,我们不能使用AUTO_INCRMENT
。 AUTO_INCRMENT
仅适用于 int
类型。
@PrimaryGeneeratedColumn
我们只能在
@PrimaryGeneeratedColumn
装饰器上设置AUTO_INCRMENT
。 以下代码是@PrimaryGeneeratedColumn
的声明。 正如您所看到的,我们可以使用两种类型的策略(增量、uuid)。(typeorm/decorator/columns/PrimaryGeneeratedColumn.d.ts)
export declare function PrimaryGeneratedColumn(): Function; export declare function PrimaryGeneratedColumn(options: PrimaryGeneratedColumnNumericOptions): Function; export declare function PrimaryGeneratedColumn(strategy: "increment", options?: PrimaryGeneratedColumnNumericOptions): Function; export declare function PrimaryGeneratedColumn(strategy: "uuid", options?: PrimaryGeneratedColumnUUIDOptions): Function;
@PrimaryColumn
但是在这个
@PrimaryColumn
中,没有可用的策略。这只是将值转换为主键,而不生成。(typeorm/decorator/columns/PrimaryColumn.d.ts)
export declare function PrimaryColumn(options?: ColumnOptions): Function; export declare function PrimaryColumn(type?: ColumnType, options?: ColumnOptions): Function;
关于node.js - 如何为 @PrimaryColumn() 设置 AUTO_INCRMENT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60401666/