【问题标题】:sequelize.js - set column value on createsequelize.js - 在创建时设置列值
【发布时间】:2015-07-19 19:05:56
【问题描述】:

我在这里尝试做的是在创建条目时自动设置列值。

假设我有一个 Posts 表,其中包含以下列: :id :integer :primary :title :string :post :text :slug :string :unique

然后我通过调用Model.Posts.create 使用 sequelize 创建一个新条目,然后我希望 slug 列在创建时自动设置为一个值(标题 slugified),而无需执行任何操作。

我将如何做到这一点?

【问题讨论】:

    标签: javascript database sequelize.js


    【解决方案1】:

    你可以使用 beforeCreate 钩子:

    sequelize.define('post', attributes, {
        hooks: {
            beforeCreate: function (instance) {
                instance.set('slug', slugify(instance.get('title'));
            }
        }
    });
    

    【讨论】:

    • 有没有办法设置不存在的列? (在钩子中创建一个新的)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多