簡體   English   中英

使用 graphql 和 apollo 的查詢的多個參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM