Database 如何在Express中创建多对多关系?

Database 如何在Express中创建多对多关系?,database,typescript,express,Database,Typescript,Express,我正在使用Express和TypeScript编写一个小API。我有一个POST请求和一个GET请求。通过POST请求,我得到了一个组织列表,这些组织可能有子组织,这些子组织也可能有子组织,等等 我想在postgreSQL中创建2个db表。组织和父/子 Organization{ id: number, name: string } Parent_child{ parent_id: number, child_id: number } 我想通过父子关系建立组织间的

我正在使用Express和TypeScript编写一个小API。我有一个POST请求和一个GET请求。通过POST请求,我得到了一个组织列表,这些组织可能有子组织,这些子组织也可能有子组织,等等

我想在postgreSQL中创建2个db表。组织和父/子

Organization{
   id: number,
   name: string
}

Parent_child{
    parent_id: number,
    child_id: number
}
我想通过父子关系建立组织间的多对多关系。我花了几个小时来理解如何使用DB,而且大多数教程充其量也很模糊


关于如何做,或者使用什么模块来做这件事,有什么建议吗?我读过sequelize和typeORM,但它们的教程和手册对我帮助不大

通过详细的步骤将sequelize连接到您的Postgres实例,然后像文档中那样定义您的模型。。。确保严格注意在模型中设置关联。。当我第一次尝试时,belongTomany有点棘手,但是如果你有问题,请发回来,我会告诉你哪里出了问题。

什么数据库?这不是Express的工作,而是数据库接口或ORM。约翰夏普还说,Express的工作实际上只是处理和组织一个HTTP服务器和HTTP请求。通常,数据库层使用其他工具,因此在这个问题中甚至提到express都没有多大意义。Sequalize和TypeORM是不错的选择,因为它们根本不使用ORM。@jonrsharpe编辑了这个问题,将databasetype Postgresql包括在内。值得一提的是,您需要阅读数据库接口和/或ORM。为什么你正在使用的工具的教程和手册没有帮助?@jornsharpe我能找到的那些遗漏了很多小细节,因为他们认为我在某种程度上已经熟悉ORM了。我让TypeORM工作了。它似乎比sequelize简单得多,因为它在某些方面类似于JPA。好消息,我将不得不研究它。。干杯