gpt4 book ai didi

orm - 如何使用 Sequelize 将一列的值默认为与模型中的另一列相同?

转载 作者:行者123 更新时间:2023-12-03 22:27:01 25 4
gpt4 key购买 nike

我有一个简单的模型,如预期的那样带有一个 _id 列,但是有一个辅助 ID,我想将其默认为与 _id 列相同的值。这是目前模型的样子:

const sequelize = app.get('sequelize')

sequelize.define('myTable', {
_id: {
type: Sequelize.INTEGER,
allowNull: false,
primaryKey: true,
autoIncrement: true
},
otherId: {
type: Sequelize.TEXT,
allowNull: false
}
someField: {
type: Sequelize.TEXT,
allowNull: false
}
})

因此,如果我在插入新行时不传入 otherId 的值,我希望它与 _id 的值相同,可以这样做吗?如果是这样,我怎样才能做到这一点?

最佳答案

你只需要通知 Sequelize 从另一列默认:

 otherId: {
type: Sequelize.TEXT,
allowNull: false,
defaultValue: Sequelize.col('_id')
}

关于orm - 如何使用 Sequelize 将一列的值默认为与模型中的另一列相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54487715/

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