[英]not null violation: model.field cannot be null
I have sequelize models and everything is synced up with the db:我有续集模型,所有内容都与数据库同步:
supplier:供应商:
class Suppliers extends Model {} Suppliers.init({ id: { type: DataTypes.UUID, defaultValue: DataTypes.UUIDV4, primaryKey: true }, name: { type: DataTypes.STRING, allowNull: false }, firstName: { type: DataTypes.STRING, allowNull: false }, email: { type: DataTypes.STRING, allowNull: false }, password: { type: DataTypes.STRING, allowNull: false }, phone: { type: DataTypes.STRING, allowNull: false }, lastName: { type: DataTypes.STRING // allowNull defaults to true } }, { sequelize, modelName: 'supplier' }); console.log({suppliers:Suppliers === sequelize.models.Suppliers}); export{Suppliers}
and I am making this query to add records to the suppliers table:我正在进行此查询以将记录添加到供应商表中:
async function create(user) { init() user.dateCreated = new Date().toISOString(); user.dateUpdated = new Date().toISOString(); let nwUser; try { console.log({values: {name:user.name, password:user.hash, email:user.email, phone: user.phone, firstName: user.firstName, lastName: user.lastName}}) nwUser = await Suppliers.create({values: {name:user.name, password:user.hash, email:user.email, phone: user.phone, firstName: user.firstName, lastName: user.lastName}}).then(rs=>{ console.log({rscreate:rs}) return rs }).catch(err=>console.log(err)); return nwUser } catch (error) { console.log(error); }
but I get the above mentioned error for all the values I pass to the query.但是对于我传递给查询的所有值,我都得到了上述错误。 but as you see when I console.log them they are there.但正如您看到的,当我控制台记录它们时,它们就在那里。
You shouldn't wrap all fields into values
prop.您不应该将所有字段都包装到values
道具中。 Just pass them directly:直接传递它们:
nwUser = await Suppliers.create({name:user.name, password:user.hash, email:user.email, phone: user.phone, firstName: user.firstName, lastName: user.lastName})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.