放大GraphQL查询过滤未按预期工作

时间:2020-01-21 09:36:03

标签: filter graphql aws-amplify

以下两个查询应返回相同的输出,但不返回相同的输出。 我正在尝试在地图上加载用户之间的链接,因为我们有太多的有效负载,所以我需要拆分加载。因此,我必须使用此查询来加载必要的链接。

如前所述,我遇到的问题是,这两个返回的结果不同,我认为这是不应该的。我们在React应用程序中使用带有Amplify的GraphQL。数据存储在AWS上。

进入数据库: 来源:“ b864749a-c4bf-4c93-93db-dfa868ffc31d” 目标:“ cf7f4036-2df2-47ee-a3d7-96b77fc7fd1c”

未给出结果:

query ListLinks(
  $nextToken: String
) {
  listLinks(filter: {
    or: [{
      and: [{
          source: { eq: "b864749a-c4bf-4c93-93db-dfa868ffc31d" },
          target: { eq: "cf7f4036-2df2-47ee-a3d7-96b77fc7fd1c" }
      }],
      and: [{
          source: { eq: "cf7f4036-2df2-47ee-a3d7-96b77fc7fd1c" },
          target: { eq: "b864749a-c4bf-4c93-93db-dfa868ffc31d" }
        }]   
    }] 
  }, limit: 999, nextToken: $nextToken) {
    items {
      id
      source
      target
      relation
      verified
      talentMap {
        id
        createdAt
        updatedAt
      }
      createdAt
      updatedAt
    }
    nextToken
  }
}

给出结果:

query ListLinks(
  $nextToken: String
) {
  listLinks(filter: {
    or: [{
      and: [{
          target: { eq: "b864749a-c4bf-4c93-93db-dfa868ffc31d" },
          source: { eq: "cf7f4036-2df2-47ee-a3d7-96b77fc7fd1c" }
      }],
      and: [{
          target: { eq: "cf7f4036-2df2-47ee-a3d7-96b77fc7fd1c" },
          source: { eq: "b864749a-c4bf-4c93-93db-dfa868ffc31d" }
        }]   
    }] 
  }, limit: 999, nextToken: $nextToken) {
    items {
      id
      source
      target
      relation
      verified
      talentMap {
        id
        createdAt
        updatedAt
      }
      createdAt
      updatedAt
    }
    nextToken
  }
}

知道为什么会这样吗?

0 个答案:

没有答案