gpt4 book ai didi

node.js - 如何设置字段的默认值以从 Sequelize.js 中的另一个字段返回值

转载 作者:行者123 更新时间:2023-11-29 12:52:48 25 4
gpt4 key购买 nike

我为 sequelize.js 创建了以下模型定义:

const Item = sequelize.define('item', {
id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
lender: {
type: Sequelize.STRING,
allowNull: false,
defaultValue() {
return this.getDataValue('owner');
}
},
owner: {
type: Sequelize.STRING,
allowNull: false,
},
},
{
tableName: 'items',
underscored: true,
updatedAt: false,
createdAt: 'timestamp'
}

);

我的意图是,如果未提供贷方 lender 字段,则将其设置为 owner 字段。

当我运行单元测试时,我得到了结果,TypeError: this.getDataValue() is not a function

The documentation显示了 defaultValue 是一个函数的例子。我在这里做错了什么?

我正在使用 sequelize 4.37 和 PostgreSQL

最佳答案

您可以为每个键设置默认值,但这仅用于创建/获取该特定列的值。但是,如果您想在所需列的值为 null 的情况下获取另一列的值,则可以使用 hooks .

可以申请hooks在查找时,只要您的列的值为 null,它就会用备用列值填充它的值。

关于node.js - 如何设置字段的默认值以从 Sequelize.js 中的另一个字段返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50126917/

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