0

我正在尝试在 Hippo CMS 社区版本中配置一个引用另一个自定义文档类型 (B) 的自定义文档类型 (A)。请注意,B 被配置为多值。这个想法是通过一个休息端点在一个 JSON 响应中一起获取内容信息。

我使用 cms ui http://localhost:8080/cms/插入文档类型和http://localhost:8080/essentials/ bean writer 来生成 bean。两种文档类型(A 和 B)都是 basedocument 类型。

在为两个 bean 设置文档类型和休息端点之后,我面临的问题是,只有直接在 A 上配置的那些字段值被检索到。响应中不包含引用文档(使用 DocumentType B)的内容。

只有在使用 rest api 通过其文档类型标识符明确请求它们时,才能检索 B 的内容。

预期的行为应该与请求开箱即用的 hippo 中给出的 Blogpost DocumentType 时获得的行为相同。在这种情况下,Blogpost 包含在 json 响应中一起返回的作者引用。

我已经与 hippo 一起工作了大约两周,我认为配置文档类型应该很容易,但显然我遗漏了一些东西。

DocumentTypes 配置如下:

Documenttype A (basedocument):

Name -> type String

Element -> Link NodeType:DocumentType B (multivalued)


DocumentType B (basedocument):

Key -> type String

Value -> type String

我将非常感谢任何有关它的帮助。

4

1 回答 1

0

只需转到 Essentials 项目的工具部分(http://localhost:8080/essentials)并重新生成 HST bean。完成后,您的文档A应该有一个新方法,例如:List<B> getB(). 之后,您可以使用该方法来填充您的 REST 响应对象。

于 2015-06-29T10:56:50.663 回答