如何将变量传递给graphql查询?

时间:2019-09-16 08:51:00

标签: graphql gatsby graphql-js

我有一个问题。 有一个函数返回graphql查询的结果。在此函数中,我想传递将在请求中使用的参数,例如,以控制订单方向。 我该怎么办?

1)功能查询

import { useStaticQuery, graphql } from "gatsby";

export const useSiteMetadata = (dir) => {

  const {allContentfulBlogPost:{edges}} = useStaticQuery(
    graphql`
        query {
            allContentfulBlogPost(
                sort:{
                    fields: published,
                    order: $dir

                }
            ){
                edges{
                    node{
                        name,                        
                        alias,
                        published,
                        id
                    }
                }
            }
        }
    `
  );
  return edges;
};

2)函数调用

const res = useSiteMetadata('ASC');

exempel code

0 个答案:

没有答案