Javascript 未看到种子设定数据库后所需的sequelize模型属性

Javascript 未看到种子设定数据库后所需的sequelize模型属性,javascript,sequelize.js,Javascript,Sequelize.js,更新 下面有人建议为shoutouts添加一个模型id,我不再收到错误,但现在没有任何内容保存到我的数据库中? 在下面添加新信息: 我在用户和叫卖者之间有一对多的关系。两种型号都有电子邮件属性, 我正在尝试使用一种神奇的方法来设置呼喊。当我使用user.createShoutout()时 我可以生成shoutout,但是email属性没有显示在数据库中 const Sequelize = require('sequelize') const db = require('../db') cons

更新

下面有人建议为shoutouts添加一个模型id,我不再收到错误,但现在没有任何内容保存到我的数据库中? 在下面添加新信息:

我在用户和叫卖者之间有一对多的关系。两种型号都有电子邮件属性, 我正在尝试使用一种神奇的方法来设置呼喊。当我使用user.createShoutout()时 我可以生成shoutout,但是email属性没有显示在数据库中

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。顺便说一下,要处理关系,您应该正确定义目标键。