[英]Multiple arguments for a query using graphql and apollo
這可能是一個非常愚蠢的問題,但我有點卡住了。
當我想根據項目 ID 獲取所有項目查詢時,一切都像魅力一樣。 我想要做的是在某個時間范圍內只獲取項目查詢。
我在哪里可以為此指定其他參數?
我在 Typescript 中使用 MongoDB、Apollo 和 Graphql。
謝謝!
詢問
const GET_QUERY_DATA = gql`
query getQueryData($projectId: String!) {
projectQueries(id: $projectId) {
number
latency
complexity
loggedOn
depth
timestamp
tokens
success
}
}
`;
解析器:
projectQueries: (parent: undefined, args: QueryByID): Promise<ProjectQuery[] | Error> => {
const { id } = args;
return QueryDB.find({ projectID: id })
.then((queries: ProjectQuery[]): ProjectQuery[] => queries)
.catch((err: Error): Error => new Error(`DB query failed: ${err}`));
}
您已經傳遞了一個變量,因此它將位於下一個$projectId
並且看起來, timerange 屬性需要添加到QueryByID
例如
query getQueryData($projectId: String!,$timeFrame:T) {
其中 T 是您的TimeFrame
類型的形狀,大概類似於{start: String!: end, String!}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.