基于图信息的动态关系

时间:2019-07-11 15:34:03

标签: typeorm type-graphql

是否有一个库可以确定要添加到typeorm存储库查询中的哪些关系,该查询将链接与请求相关的graphql字段?

我为我的一个解析器创建了一种一次性方法,该方法可以执行以下操作,但是我正在寻找一个整体解决方案。

      orgRelations(info) {
        const validRelations = ['createdBy', 'ownedBy'];
        const fields = _.chain(info.fieldNodes)
          .map(a => a.selectionSet).flatten()
          .map(i => i.selections).flatten()
          .map(i => i.name.value).value()
        return _.intersection(validRelations, fields);
      }

1 个答案:

答案 0 :(得分:0)

Vesper Framework支持自动关系加载。

您不应该在根查询级别上编译sql,因为您可能在字段(关系)上支持args或访问级别,因此在该体系结构中将很难维护(每个根查询中都有重复的控制逻辑)。