gpt4 book ai didi

node.js - Node 的 Sequelize 不允许在主键上自动生成 UUID *除非*字段名称是 'id'

转载 作者:搜寻专家 更新时间:2023-10-31 22:35:40 24 4
gpt4 key购买 nike

Sequelize commit似乎确认命名主键“id”使其变得特别。根据我对以下代码片段的测试,将字段名更改为“id”以外的名称就足以不设置默认值,因此插入失败。


id: { type: DataTypes.UUID, primaryKey: true, defaultValue: DataTypes.UUIDV4, allowNull: false }

那么有没有办法保持命名主键字段的灵 active 并将其默认为 UUID?

最佳答案

Question is bit too old and at that time I think that was not possible , but in 2018 it is possible :) , here we go :

定义自己的主键:

sequelize.define('collection', {
uid: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true // Automatically gets converted to SERIAL for postgres
}
});

sequelize.define('collection', {
uuid: {
type: Sequelize.UUID,
primaryKey: true
}
});

READ MORE

关于node.js - Node 的 Sequelize 不允许在主键上自动生成 UUID *除非*字段名称是 'id',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25630651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com