【发布时间】:2016-07-11 07:42:43
【问题描述】:
这是我的食谱表模型。我使用 mysql 作为数据库和 sequelize 模块。如果我在表单中将标题、prep_time 或 cook_time 留空,它似乎会跳过对 allowNull 和 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
}
});
};
【问题讨论】:
标签: mysql node.js sequelize.js