Javascript 未看到种子设定数据库后所需的sequelize模型属性
更新 下面有人建议为shoutouts添加一个模型id,我不再收到错误,但现在没有任何内容保存到我的数据库中? 在下面添加新信息: 我在用户和叫卖者之间有一对多的关系。两种型号都有电子邮件属性, 我正在尝试使用一种神奇的方法来设置呼喊。当我使用user.createShoutout()时 我可以生成shoutout,但是email属性没有显示在数据库中Javascript 未看到种子设定数据库后所需的sequelize模型属性,javascript,sequelize.js,Javascript,Sequelize.js,更新 下面有人建议为shoutouts添加一个模型id,我不再收到错误,但现在没有任何内容保存到我的数据库中? 在下面添加新信息: 我在用户和叫卖者之间有一对多的关系。两种型号都有电子邮件属性, 我正在尝试使用一种神奇的方法来设置呼喊。当我使用user.createShoutout()时 我可以生成shoutout,但是email属性没有显示在数据库中 const Sequelize = require('sequelize') const db = require('../db') cons
const Sequelize = require('sequelize')
const db = require('../db')
const Shoutout = db.define('shoutout', {
//NEW
id: {
allowNull: false,
autoIncrement: true,
primaryKey: true,
type: Sequelize.INTEGER
}, //OLD
name: {
type: Sequelize.STRING,
validate: {
notEmpty: true
},
email: {
type: Sequelize.STRING,
unique: true,
allowNull: false
}
},
message: {
type: Sequelize.TEXT,
allowNull: false
},
from: {
type: Sequelize.STRING
}
})
module.exports = Shoutout
协会:
User.hasMany(Shoutouts)
Shoutouts.belongsTo(User)
User.hasMany(Emails)
Emails.belongsTo(User)
当我使用user.AddShoutout()时
详情如下:
let paramsObj = {
name: addEmail.firstName,
email:addEmail.email,
message: 'test msg',
userId: 3
}
//NEW
let id = 1;
const addInfo = await userThree.addShoutout(id,paramsObj)
//新的
不再得到对象错误,事实上没有看到任何错误。但当我查看我的叫喊表时,什么都没有添加
当我输入console.log addInfo时
试图创建shoutout的用户是否返回
我需要帮助,试图让这个用户模型魔术方法生成一个新的叫喊
感谢您阅读本文,以及任何建议 您的电子邮件字段嵌套在名称字段中
const Sequelize = require('sequelize')
const db = require('../db')
const Shoutout = db.define('shoutout', {
id: {
allowNull: false,
autoIncrement: true,
primaryKey: true,
type: Sequelize.INTEGER
}, //OLD
name: {
type: Sequelize.STRING,
validate: {
notEmpty: true
},
email: { # <----------------------------- nested too deep
type: Sequelize.STRING,
unique: true,
allowNull: false
}
},
message: {
type: Sequelize.TEXT,
allowNull: false
},
from: {
type: Sequelize.STRING
}
})
module.exports = Shoutout
const Sequelize=require('Sequelize'))
常量db=require(“../db”)
const Shoutout=db.define('Shoutout'{
身份证:{
allowNull:错,
自动递增:真,
primaryKey:没错,
类型:Sequelize.INTEGER
},//旧的
姓名:{
类型:Sequelize.STRING,
验证:{
注:对
},
电子邮件:{#显示您在shoutout模型中添加shoutout的代码。在shoutout模型中缺少primary的sack中,Sequelize将生成此模型的Id。顺便说一下,要处理关系,您应该正确定义目标键。