【发布时间】:2017-02-18 01:22:55
【问题描述】:
我定义了几个表。
在我尝试创建的连接它们的 db.js 文件中 1:n 关系(有很多) 1:1 关系(hasOne)
用表格演示
var sponzor = sequelize.define('sponzor',{
id: {
type: DataTypes.INTEGER,
allowNull:false,
primaryKey:true,
autoIncrement:true
},
name:{
type:DataTypes.STRING,
allowNull:false
},
lastName:{
type: DataTypes.STRING,
allowNull:false
},
number:{
type: DataTypes.STRING,
allowNull:false
},
})
var k_osoba = sequelize.define('kontaktna_osoba',{
id: {
type: DataTypes.INTEGER,
allowNull:false,
primaryKey:true,
autoIncrement:true
},
name:{
type: DataTypes.STRING,
allowNull:false
}
})
我用过
db.k_osoba.belongsTo( db.sponzor ); // 1:1
db.sponzor.hasOne( db.k_osoba); // 1:1
在 k_osoba 表中,它创建了另一行,名称为“sponzorId”,它是外键并且是正确的。
但是在赞助商表中,id 没有创建赞助商的外键。 为什么会这样?我正在使用 sqlitebrowser 查看表格。
hasMany 的使用也是如此。
本教程演示了相同的用法。
感谢您的建议。
【问题讨论】:
标签: node.js sqlite sequelize.js