2

私は、フェザーズ-sequelize を使用してフェザーズ API をセットアップし、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);

しかし、それは何の効果もないようです

4

1 に答える 1