Sequelize.js 如何使用“selectGraphQLResultFromTable”在post graphile解析器中加载Sequelize查询的关系?

Sequelize.js 如何使用“selectGraphQLResultFromTable”在post graphile解析器中加载Sequelize查询的关系?,sequelize.js,postgraphile,Sequelize.js,Postgraphile,我的数据库中有两个相关的表: 房间表格: "id" SERIAL PRIMARY KEY, "details" jsonb, "metadata" jsonb, "region" character varying(255) NOT NULL DEFAULT 'uk'::character varying, "createdAt" timestamp wit

我的数据库中有两个相关的表:

房间
表格:

    "id" SERIAL PRIMARY KEY,
    "details" jsonb,
    "metadata" jsonb,
    "region" character varying(255) NOT NULL DEFAULT 'uk'::character varying,
    "createdAt" timestamp with time zone NOT NULL,
    "updatedAt" timestamp with time zone NOT NULL,
    "houseId" integer REFERENCES houses(id) ON DELETE SET NULL ON UPDATE CASCADE
    "id" SERIAL PRIMARY KEY,
    "coordinates" jsonb,
    "type" jsonb NOT NULL,
    "region" character varying(255) NOT NULL DEFAULT 'uk'::character varying,
    "createdAt" timestamp with time zone NOT NULL,
    "updatedAt" timestamp with time zone NOT NULL,
    "blockId" integer REFERENCES blocks(id) ON DELETE SET NULL ON UPDATE CASCADE,
    CONSTRAINT "houses_originalProdId_region_key" UNIQUE ("originalProdId", region)
房屋
表格:

    "id" SERIAL PRIMARY KEY,
    "details" jsonb,
    "metadata" jsonb,
    "region" character varying(255) NOT NULL DEFAULT 'uk'::character varying,
    "createdAt" timestamp with time zone NOT NULL,
    "updatedAt" timestamp with time zone NOT NULL,
    "houseId" integer REFERENCES houses(id) ON DELETE SET NULL ON UPDATE CASCADE
    "id" SERIAL PRIMARY KEY,
    "coordinates" jsonb,
    "type" jsonb NOT NULL,
    "region" character varying(255) NOT NULL DEFAULT 'uk'::character varying,
    "createdAt" timestamp with time zone NOT NULL,
    "updatedAt" timestamp with time zone NOT NULL,
    "blockId" integer REFERENCES blocks(id) ON DELETE SET NULL ON UPDATE CASCADE,
    CONSTRAINT "houses_originalProdId_region_key" UNIQUE ("originalProdId", region)
在我的项目中,我使用PostGraphile(graphile utils)作为我的GraphQL提供程序

我创建了一个自定义解析器,使用Sequelize在
rooms
上执行动态构建的复杂查询。 我选择通过Sequelize而不是直接通过PostGraphile查询DB,因为查询对象的各个部分都是动态构建的(
where
对象和
include
数组)

解析程序如下所示:

async(\u查询,参数)=>{
const{input,pagination}=args;
const filteredooms=wait roomRepository.findrooms使用动态过滤器(
标页码
输入,
);
返回filteredroms | | null;
}
此查询有效,但现在无法为房间加载关系,因此我无法通过我的相关过滤房间查询
房屋

{
  filterRooms(input: { filterByAttributes: ["large", "white"] }, pagination: {}) {
    house{
      id
    }
  }
}

导致

{
  "data": {
    "filterRooms": [
      {
        "house": null
      },
      {
        "house": null
      },
      {
        "house": null
      },
    ]
  }
}

在PostGraphile文档中,我找到了方法
selectGraphQLResultFromTable
,它似乎可以加载关系,但我不确定如何将其与Sequelize查询结合使用;也就是说,我的解析器如何才能只返回我通过Sequelize筛选过的文件室,以一种能够查询它们之间关系的格式(如上面的示例所示)