node.js - 如何为 @PrimaryColumn() 设置 AUTO_INCRMENT?

标签 node.js orm typeorm

如何为 @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_INCRMENTAUTO_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/

相关文章:

node.js - 设置 WebStorm + Node.js + nodemon + babel-node

需要 .NET ORM 帮助

php - 理解 Doctrine 2 ORM 以及它如何和应该与 WordPress 一起工作

postgresql - 使用 NestJS 和 TypeOrm,在我运行 NestJS 应用程序后不会自动创建表

node.js - 使用 Bitbucket API 获取用户所属的团队

javascript - 添加 key 时出现问题 : value pair to array and posting it to file

node.js - 如何将连接用作具有类型的独立对象?

NestJS/类型ORM : custom repository + multiple databases

node.js - UMD javascript 模块也可以在严格模式下工作

java - Hibernate 遵循哪种模式?