gpt4 book ai didi

node.js - Sequelize 不创建外键?

转载 作者:搜寻专家 更新时间:2023-10-31 23:40:33 25 4
gpt4 key购买 nike

我在使用 Sequelize 和外键时遇到了一些问题,当我同步时它们没有在数据库中创建

这是我的 Users.js

module.exports = function(sequelize, DataTypes) {
var Users = sequelize.define('users', {
name: DataTypes.STRING
}, {
classMethods: {
associate: function(models) {
Users.belongsTo(models.group);
}
}
});
return Users;
}

这是我的 Groups.js

module.exports = function(sequelize, DataTypes) {
var Group = sequelize.define("group", {
nome: DataTypes.STRING
});
return Group;
};

已经试过了:

var Group = require('./Group');
module.exports = function(sequelize, DataTypes) {
var Users = sequelize.define('users', {
name: DataTypes.STRING
});
Users.hasOne(Group);
return Users;
}

但没有结果。

Obs:我在项目开始时有 models.sequelize.sync({ force: true })

我错过了什么?

谢谢!

最佳答案

类似问题:删除了 classMethod https://stackoverflow.com/a/45473628/6811324

User.hasOne(Group, {foreignKey: 'userId'}) // userId foreignKey on Group

Users.hasOne(Group); // UserId foreignKey on Group

or

Users.belongsTo(models.Group, {foreignKey: 'groupId'}); // groupId to User

关于node.js - Sequelize 不创建外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45394449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com