0

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

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

我这样设置关联:

在我的公司脚本中:

(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' });
  };

我希望我的两个表都用 companyId 作为分支表中的外键填充。但是,只有我的公司表填充了来自 POST 请求的信息,而我的分支表保持为空。

4

1 回答 1

0

查看此常见问题解答如何检索与 Sequelize 的关联:

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

更多信息可以在适配器文档中找到。

于 2019-08-07T20:12:55.970 回答