我用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);
不需要写,这是sequelize自带的,这样做是为了以便于你查询的时候可以把关联的内容顺带查出来.
以上都是我自己的理解,如有错误请指正.看见楼主再用sequelize,当初也用他写过一些项目,如果有疑问可以随时问我!(手动滑稽);
分享一下我当初学比较好的文档 https://itbilu.com/nodejs/npm...