如何设置AUTO_INCREMENT
的@PrimaryColumn()
?
我知道@PrimaryGeneratedColumn()
可以做到这一点,但我想从double
类型获得ID。
是否可以使用@PrimaryGeneratedColumn()
类型的double
?如果没有,我可以为AUTO_INCREMENT
设置@PrimaryColumn()
吗?
最佳答案
请使用此代码。
import {Entity, PrimaryGeneratedColumn} from 'typeorm';
@Entity()
export class SomeWhat{
@PrimaryGeneratedColumn('increment')
public id: number;
....
对于
double
ID,我们不能使用AUTO_INCREMENT
。 AUTO_INCREMENT
仅适用于int
类型。@PrimaryGeneratedColumn
我们只能在
AUTO_INCREMENT
装饰器上设置@PrimaryGeneratedColumn
。以下代码是
@PrimaryGeneratedColumn
的声明。如您所见,我们可以使用两种策略(增量,uuid)。
(typeorm/decorator/columns/PrimaryGeneratedColumn.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_INCREMENT?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60401666/