首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >postgraphile -如何启用多到多个关系字段

postgraphile -如何启用多到多个关系字段
EN

Stack Overflow用户
提问于 2022-10-10 09:26:31
回答 1查看 24关注 0票数 1

我有Uploads桌。

UploadsParties表有many-to-many关系。

连接表是Uploads_Parties,它包含:upload_id & party_id作为字段。

在模式生成中,我如何使postgraphile考虑到这些关系?

尝试:

  1. ,多到多插件- https://github.com/graphile-contrib/pg-many-to-many。在添加插件后,没有发生任何效果。
  2. 智能标记插件- https://www.graphile.org/postgraphile/make-pg-smart-tags-plugin/ -我尝试在Uploads.upload_id -> Uploads_Parties.upload_id之间添加外键关系,但是在postgraphile中抛出一个错误。

服务器init代码

代码语言:javascript
复制
const SmartTagsPlugin = makePgSmartTagsFromFilePlugin(
  resolve(__dirname, '../../postgraphile.tags.jsonc'),
);
...
appendPlugins: [
        SmartTagsPlugin,
        PgManyToManyPlugin]
...

tags.jsonc

代码语言:javascript
复制
"config": {
    "class": {
      "upload_service.upload": {
        "tags": {
          "foreignKey": [
            "(id) references upload_service.uploads_parties (upload_id)|@fieldName uploadDataSet"
          ]
        }
      }
    }
  }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-10 09:26:31

解决方案是tags.jsonc,只将fk指向相反的方向:uploads.upload_id <- uploads_parties.upload_id

代码语言:javascript
复制
"config": {
    "class": {
      "upload_service.uploads_parties": {
        "tags": {
          "foreignKey": [
            "(upload_id) references upload_service.uploads (id)|@fieldName fileUpload"
          ]
        }
      }
    }
  }

我还有以下插件:

代码语言:javascript
复制
    pgSimplifyInflector,
    postgraphilePluginConnectionFilter,
    pgOrderByRelatedPlugin,
    pgAggregatesPlugin,
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74012732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档