FeathersJS 或 Sequelize 中的钩子
Hooks in FeathersJS or Sequelize
鉴于我想在数据库列中插入默认值的场景 (date_introduced)。我正在考虑两种选择:
- 在 sequelize 中使用一个钩子(钩子:beforeCreate)
- 在 feathersJS 中使用钩子(钩子:创建)
每种选择的具体好处是什么?但是当然还有其他场景,比如检查输入等......每个都有自己的顾虑。
为您的 Sequelize 数据库编写一个简单的迁移。
'use strict';
module.exports = {
up: function (queryInterface, Sequelize) {
return queryInterface.changeColumn('tableName', 'columnName', {
type: Sequelize.STRING,
defaultValue: <defaultValue>
});
},
down: function (queryInterface, Sequelize) {
return queryInterface.changeColumn('tableName', 'columnName', {
type: Sequelize.STRING,
defaultValue: null
});
}
};
中找到更多信息
鉴于我想在数据库列中插入默认值的场景 (date_introduced)。我正在考虑两种选择:
- 在 sequelize 中使用一个钩子(钩子:beforeCreate)
- 在 feathersJS 中使用钩子(钩子:创建)
每种选择的具体好处是什么?但是当然还有其他场景,比如检查输入等......每个都有自己的顾虑。
为您的 Sequelize 数据库编写一个简单的迁移。
'use strict';
module.exports = {
up: function (queryInterface, Sequelize) {
return queryInterface.changeColumn('tableName', 'columnName', {
type: Sequelize.STRING,
defaultValue: <defaultValue>
});
},
down: function (queryInterface, Sequelize) {
return queryInterface.changeColumn('tableName', 'columnName', {
type: Sequelize.STRING,
defaultValue: null
});
}
};