与两个api(nodejs、angular、express、mysql)的关系

093gszye  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(327)

我是一个初学者在Angular /节点,我有一个问题,也许可以很简单(我相信)。。。
我在看《英雄之旅》教程,开始怀疑是否有可能有一种“合同”
contract将接收api英雄的数据(id,name…)以及另一个api“company”(id,name,location…)的数据,然后将所有内容加入一个称为api“contract”的api中。
在这种情况下,我可以列出“合同id”或“合同号”,并查看信息(哪家公司,哪位英雄,诸如此类的事情)
有没有可能用node、angular和mysql做到这一点?如果是。。。你能给我看一些例子或教程吗?
谢谢您!

bvjxkvbb

bvjxkvbb1#

这是可能和容易的,你只需要设置一些东西:
你的数据库需要 contract 表(假设您想要英雄和公司之间的多对多关系)中设置 hero_id 以及 company_id .
您的服务器中需要一个新的端点来接收 contractId 作为参数,然后您可以向mysql数据库发出请求,该数据库使用您的合同表将公司加入到hero中,即。 SELECT * FROM hero AS h JOIN contract AS cont ON h.id = cont.hero_id JOIN company AS comp ON comp.id = cont.company_id WHERE cont.id = ? ; (更换 ? 使用从端点接收的协定id,最好使用mysql的预处理语句或类似的解决方案,如mysqljs提供的解决方案)
angular只需要用 contractId 参数,您应该接收数据(如果存在)。

相关问题