sequelize关联关系如何插入数据
我用sequelize定义了两个表,其中User.hasMany(Passenger),Passenger.belongsTo(User),我不是很懂文档里面说的这些将添加xx方法到xx上,按文档所说,我的Passenger可以获得一个setUsers和getUsers,我的User可以得到一个setPassengers和getPassenger,这些方法是从哪里来的呢 需要我去对应的模型里面写嘛,该怎么写呢,写在哪
const Passenger = sequelize.define("passenger",{
p_id: {
type: Sequelize.INTEGER,
autoIncrement: true,
primaryKey: true
},
name: {
type: Sequelize.STRING
},
phone: {
type: Sequelize.STRING
},
id_card: {
type: Sequelize.STRING,
unique: true
}
},{
timestamps: false,
freezeTableName: true//禁用修改表名
});
const User = sequelize.define("user",{
u_id: {
type: Sequelize.INTEGER,
autoIncrement: true,
primaryKey: true
},
username: {
type: Sequelize.STRING,
unique: true
},
password: {
type: Sequelize.STRING
},
roles: {
type: Sequelize.STRING,
defaultValue: "common"
}
},{
timestamps: false,
freezeTableName: true//禁用修改表名
// setUsers(u_id) {
// return this.setDataValue(u_id.key,u_id.value);
// }
});
User.hasMany(Passenger);
Passenger.belongsTo(User);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不需要写,这是sequelize自带的,这样做是为了以便于你查询的时候可以把关联的内容顺带查出来.
以上都是我自己的理解,如有错误请指正.看见楼主再用sequelize,当初也用他写过一些项目,如果有疑问可以随时问我!(手动滑稽);
分享一下我当初学比较好的文档 https://itbilu.com/nodejs/npm...