如何在羽毛中创建许多关联 - 续集?

时间:2017-06-05 00:47:37

标签: javascript feathersjs feathers-sequelize

我使用羽毛设置羽毛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);

但它似乎没有任何影响

1 个答案:

答案 0 :(得分:0)

您不需要使用多对多修补程序。只需使用Sequelize association method

即可
order.addUser(user.id)

要返回关联,您可能需要在事后挂钩中执行order.reaload()