我使用羽毛设置羽毛api-sequelize以持久存储到MySQL数据库。
我已经设置了数据模型,可以看到相关的表已经创建。
const Sequelize = require('sequelize');
module.exports = function (app) {
const sequelizeClient = app.get('sequelizeClient');
const orders = sequelizeClient.define('orders', {
id: {
type: Sequelize.UUID,
primaryKey: true,
defaultValue: Sequelize.UUIDV4
}, {
classMethods: {
associate (models) {
this.belongsToMany(models.users, {through: "offers", foreignKey: "orderId", otherKey: "userId"});
}
}
});
return orders;
};
如何实际创建offers
的关联?我尝试过这样的事情:
const orders = hook.app.service("orders");
order.offers.push(user.id);
orders.patch(order.id, order);
但它似乎没有任何影响
答案 0 :(得分:0)
您不需要使用多对多修补程序。只需使用Sequelize association method:
即可order.addUser(user.id)
要返回关联,您可能需要在事后挂钩中执行order.reaload()
。