これは私のレシピテーブルのモデルです。私はデータベースとしてmysqlを使用しており、sequelizeモジュールも使用しています。フォームのタイトル、prep_time、またはcook_timeを空白のままにしておくと、allowNullとdefaultValueの検証をスキップして、データベースに ''(空文字列)を入力しようとします。私が間違っていることはありますか?Sequelize defaultValueが設定されていません
module.exports = function(sequelize, DataTypes) {
return sequelize.define('recipe', {
title: {
type: DataTypes.STRING,
allowNull: false
},
description: {
type: DataTypes.TEXT
},
ingredients: {
type: DataTypes.TEXT
},
instructions: {
type: DataTypes.TEXT
},
yield: {
type: DataTypes.STRING
},
prep_time: {
type: DataTypes.INTEGER,
allowNull: false,
defaultValue: '0'
},
cook_time: {
type: DataTypes.INTEGER,
allowNull: false,
defaultValue: '0'
},
image: {
type: DataTypes.STRING
}
});
};
これはまさにそうでした。今は、オブジェクトを送信する前にそれらのキーをオブジェクトから引き出すだけです。ありがとうございました。 –