首页 > 解决方案 > Loopback 3生成字符串类型的自动ID

问题描述

我正在从 using 迁移mongodbpostgresloopback 3。当我在 usingmongodb时,自动生成的 id 是字符串类型。在 的情况下postgres,自动生成的 id 是 number 类型。

我已经阅读了环回文档,它说:

生成的属性表示 ID 将由数据库自动生成。如果为 true,则连接器决定自动生成的密钥使用什么类型。对于关系数据库,例如 Oracle 或 MySQL,它默认为 number。

因此,根据文档,对于关系数据库,默认 id 是 number 类型。如何将此默认值更改为 type string

标签: loopbackjsloopback

解决方案


您可以使用 defaultFn 设置默认字符串 ID,这是我使用 uuidv4 生成随机字符串 ID 的示例代码

"userId": {
        "type": "string",
        "id": true,
        "length": 36,
        "defaultFn": "uuidv4",
        "dataType": "char"
    }

推荐阅读