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,
})