如何按名称获取类别?

How to get category by name?

我最近在做商务工具平台,有这样的疑问。

我有这个查询:

CompletionStage<List<Category>> stage = QueryExecutionUtils.queryAll(client, CategoryQuery.of().byName(Locale.ENGLISH, "cat1"));
        final CompletableFuture<List<Category>> result = stage.toCompletableFuture();
        return result.get().get(0);

有没有办法 return 只是一个类别而不是 List.get(0) 以及如何实现?

感谢您提交此问题。类别上的名称字段没有唯一约束。因此,我们不能保证 API 只会 return 一个结果。使用名称查询,您将获得分页结果,并且必须从列表中提取第一个条目。 key 和 id 都是唯一的,因此您可以查询其中任何一个并获得唯一的类别。您可以在此处的文档中查看类别的表示。 https://docs.commercetools.com/http-api-projects-categories#category

希望对您有所帮助!