如何在 FeathersJS 中为一对多关联数据库制作 GET 和 POST 请求?

How to craft a GET and POST request for a One-To-Many Associated Database in FeathersJS?

我将 FeatherJS 与 feathers-sequelize 和 postgresql 结合使用来公开端点并将信息存储在数据库中。我想我已经能够在我的 Postgresql 数据库中建立一对多关系,但我不知道如何测试它。

我遵循了本教程中的 POST 请求格式:https://www.djamware.com/post/5bb1f05280aca74669894417/node-express-sequelize-and-postgresql-association-example 但在 Postman 中。在 pgAdmin 中,我的公司 table 已填充,但我的分支机构 table 仍然是空的。

我这样设置关联:

在我的公司脚本中:

(company as any).associate = function (models: any) {
    company.hasMany(models.branches, { foreignKey: 'companyId', sourceKey: "companyId" });
  };

在我的分支脚本中:

(branch as any).associate = function (models: any) {
    branch .belongsTo(models.company, { foreignKey: 'companyId', targetKey: 'companyId' });
  };

我希望我的两个 table 在我的分支机构 table 中填充 companyId 作为外键。但是,只有我的公司 table 填充了来自 POST 请求的信息,而我的分支机构 table 仍然是空的。

看看 this FAQ 如何检索与 Sequelize 的关联:

// Find Hulk Hogan and include all the messages he sent
app.service('branches').find({
  sequelize: {
    include: [{
      model: Company
    }]
  }
});

可以在 the adapter documentation 中找到更多信息。