如何在 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 中找到更多信息。
我将 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 中找到更多信息。