【问题标题】:Relationship with two APIs (nodejs, angular, express, mysql)与两个 API(nodejs、angular、express、mysql)的关系
【发布时间】:2018-11-24 10:47:36
【问题描述】:

我是角度/节点的初学者,我有一个可能很简单的问题(我相信)......

我正在关注“英雄之旅”教程,并开始怀疑是否有可能拥有一种“契约”

Contract 将接收 api Hero 的数据 (id, name ...) 以及另一个 api "Company" 的数据 (id, name, location ...),然后将所有内容加入一个名为 api "Contract" .

那么在那种情况下我可以列出“合同ID”或“合同号”,然后查看信息(哪个公司,哪个英雄,那种东西)

是否可以用 node、angular 和 mysql 做到这一点?如果是……你能告诉我一些例子或教程吗?

谢谢!

【问题讨论】:

    标签: javascript mysql node.js angular express


    【解决方案1】:

    这是可能且简单的,您只需要设置一些东西:

    1. 您的数据库需要一个contract 表(假设您希望英雄和公司之间存在多对多关系),您可以在其中将外键设置为hero_idcompany_id
    2. 您需要在您的服务器中接收contractId 作为参数的新端点,然后您可以向您的 mysql 数据库发出请求,该请求使用您的合同表将公司加入英雄,即

      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 provides

    Angular 只需要使用 contractId 参数调用新端点,如果数据存在,您应该会收到数据。

    【讨论】:

      猜你喜欢
      • 2016-04-26
      • 2019-02-28
      • 2021-08-21
      • 2022-01-05
      • 2020-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多