如何在NEXTjs中使用GraphQL使用动态变量

vpfxa7rd  于 2023-11-18  发布在  其他
关注(0)|答案(1)|浏览(111)

所以我试图建立一个应用程序,我需要通过帐户作为queury。我如何才能实现这一点?
我提出的解决方案(显然不起作用):

let account = '0x74c7b157af4E5418F03eb928DF309cc98CE38E66';  
const GET_ACTIVE_ITEM = gql` 
{
   activeFiles(
      first: 5 
      where: {Account_contains: ${account}}
    ) {
       id
       tokenId
       ipfsHash
       Account
       Privilege
      }
}`

字符串
我收到的错误消息


的数据

slwdgvem

slwdgvem1#

1.你错过了query
1.我不认为你能插入一个变量。
试着把它放在一个像这样的查询中的变量中:

const GET_ACTIVE_ITEM = gql` 
query GetActiveFiles($account: String!) {
  activeFiles(
    first: 5 
    where: {Account_contains: $account}
  ) {
    id
    tokenId
    ipfsHash
    Account
    Privilege
  }
}`;

字符串
然后你可以去:

let account = '0x74c7b157af4E5418F03eb928DF309cc98CE38E66';

const { loading, error, data } = useQuery(GET_ACTIVE_ITEM, {
      variables: {
        account: account
      },
  });


给予读一读:https://www.apollographql.com/docs/react/data/queries/

相关问题