Node.js 续集使用现有外键创建新记录

Node.js 续集使用现有外键创建新记录,node.js,sequelize.js,Node.js,Sequelize.js,我想为现有用户创建一个新的登录记录。 我的用户模型如下: “严格使用”; module.exports=(sequelize,数据类型)=>{ const User=sequelize.define('User'{ 用户标识:{ 类型:DataTypes.INTEGER, primaryKey:没错, }, 名字:DataTypes.STRING, lastName:DataTypes.STRING, 电子邮件:DataTypes.STRING, }, { }); User.associat

我想为现有用户创建一个新的登录记录。 我的用户模型如下:

“严格使用”;
module.exports=(sequelize,数据类型)=>{
const User=sequelize.define('User'{
用户标识:{
类型:DataTypes.INTEGER,
primaryKey:没错,
},
名字:DataTypes.STRING,
lastName:DataTypes.STRING,
电子邮件:DataTypes.STRING,
}, {  });
User.associate=功能(模型){
models.User.hasMany(models.Login{
foreignKey:'userId',
as:“loginUserId”
});
};
返回用户;

};
我建议将fieldid添加到modelLogin中,并将id更改为primaryKey

'use strict';
module.exports = (sequelize, DataTypes) => {
  const Login = sequelize.define('Login', {
    id: {
      type: DataTypes.INTEGER,
      primaryKey: true,
      autoIncrement: true,
    },
    userId: DataTypes.INTEGER,
    ipAddress: DataTypes.STRING,
    isSuccessfullLogin: DataTypes.BOOLEAN,
  }, {});
  Login.associate = function(models) {
    Login.belongsTo(models.User, {
      foreignKey: 'userId',
      onDelete: 'CASCADE',
      as: 'loginUserId'
    });
  };
  return Login;
};
将记录插入表登录:

const loginRecord = await models.Login.create({
    ipAddress: "127.0.0.1,
    isSuccessfullLogin: true,
    userId: 2,
  })

我建议将fieldid添加到modelLogin中,并将id更改为primaryKey

'use strict';
module.exports = (sequelize, DataTypes) => {
  const Login = sequelize.define('Login', {
    id: {
      type: DataTypes.INTEGER,
      primaryKey: true,
      autoIncrement: true,
    },
    userId: DataTypes.INTEGER,
    ipAddress: DataTypes.STRING,
    isSuccessfullLogin: DataTypes.BOOLEAN,
  }, {});
  Login.associate = function(models) {
    Login.belongsTo(models.User, {
      foreignKey: 'userId',
      onDelete: 'CASCADE',
      as: 'loginUserId'
    });
  };
  return Login;
};
将记录插入表登录:

const loginRecord = await models.Login.create({
    ipAddress: "127.0.0.1,
    isSuccessfullLogin: true,
    userId: 2,
  })