我必须根据查询请求来决定是否填充,但我不知道该怎么做。
所以例子
如果我的模型用户看起来像这样
以下语法来自 typegoose 和 typegraphql
class User {
@Field()
@prop()
name: string;
@Field()
@prop(ref:"House")
house: Ref<House>
}
这是两个不同的查询
查询1
user {
name
}
查询2
user {
name
house {
location
}
}
在解析器中
User: () => {
const user = UserModel.find(blahblah)**.populate("house")**
return user
}
Query1 不需要填充
,但 Query2 需要
在同一个解析器中!
我想根据查询的要求来决定是否填充。
在不知道解析器中的实际查询是什么的情况下,我无法决定是否填充。
我在 stackoverflow 中发现了非常相似的问题但是没有正确的答案... 解决 Mongoose 和 GraphQL 中的关系