是否有一个库可以确定要添加到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);
}
答案 0 :(得分:0)
Vesper Framework支持自动关系加载。
您不应该在根查询级别上编译sql,因为您可能在字段(关系)上支持args或访问级别,因此在该体系结构中将很难维护(每个根查询中都有重复的控制逻辑)。