loopbackjs - Loopback 3生成字符串类型的自动ID
问题描述
我正在从 using 迁移mongodb
到postgres
loopback 3。当我在 usingmongodb
时,自动生成的 id 是字符串类型。在 的情况下postgres
,自动生成的 id 是 number 类型。
我已经阅读了环回文档,它说:
生成的属性表示 ID 将由数据库自动生成。如果为 true,则连接器决定自动生成的密钥使用什么类型。对于关系数据库,例如 Oracle 或 MySQL,它默认为 number。
因此,根据文档,对于关系数据库,默认 id 是 number 类型。如何将此默认值更改为 type string
?
解决方案
您可以使用 defaultFn 设置默认字符串 ID,这是我使用 uuidv4 生成随机字符串 ID 的示例代码
"userId": {
"type": "string",
"id": true,
"length": 36,
"defaultFn": "uuidv4",
"dataType": "char"
}
推荐阅读
- python - 列表冲突不起作用
- python-3.x - 我得到没有名为“oauth2._compat”的模块
- angular - Angular 5 访问包含 Observable 的字段
- json - 我需要将 JSON 发布到 API 端点,但我找不到任何“请求有效负载”示例
- python - 如何在 Python 中生成异方差模型?
- javascript - 似乎无法在语义 UI 提要摘要中调整图像大小
- css - React Native:模态与根组件重叠
- powershell - PowerShell 浮动到字符串行为
- c++ - 格式化表格显示的最佳方法?
- javascript - 获取文档时出错:TypeError:无法设置未定义的属性“userexist”