0

我在操场上有这样的景色:

在此处输入图像描述

但是当我尝试添加另一个选项来选择时,我点击CTRL + space并看到了每一个可能的选项,即使是已经选择的选项。

在此处输入图像描述

我怎样才能阻止这种情况发生?在下拉列表中,我只想查看我仍然可以选择的选项,而不是已经选择的选项。

这是我的 index.ts

const app = express();

(async () => {
  const schema = await buildSchema({ resolvers: [ UserResolvers ] });

  const server = new ApolloServer({ schema });

  server.applyMiddleware({ app });
  createConnection({
    type: 'mysql',
    ...dbData,
    entities: [
      Availability,
      Chat,
      Meeting,
      Message,
      Offer,
      Tag,
      User,
    ],
    synchronize: true,
    logging: true,
  })
    .then(() => {
      app.listen({ port: 4000 }, () => {
        console.log(
          ` Server ready at http://localhost:4000${ server.graphqlPath }`,
        );
      });
    })
    .catch((error) => console.log(error));
})();
4

1 回答 1

1

没有选项可以更改此行为。您可以在 GraphiQL 存储库中打开一个问题(GraphQL Playground 已被有效弃用,并将被合并到 GraphiQL 中)以请求此功能。

但是,也不太可能支持这样的功能。重复的字段名称在 GraphQL 中完全有效。此外,为字段的每个实例使用不同的别名和不同的参数集多次请求同一个字段并不少见:

query {
  activeUsers: users(isActive: true) {
    ...UserFragment
  }
  inactiveUsers: users(isActive: false) {
    ...UserFragment
  }
}

在这种情况下,仅仅因为它已经包含在选择集中而从建议列表中省略一个字段并没有真正的意义。

于 2020-12-17T15:36:10.253 回答