首页 > 解决方案 > 如何在模式属性中检索完整节点:节点

问题描述

这是我正在创建的架构的一部分,比如说架构 A。

...
{
         "name":"topicList",
         "type":"list",
         "label":"topicList",
         "required":false,
         "listType":"node",
         "allow":[
            "topic"
         ],
         "elasticsearch":{
            "type":"nested"
         }
}
...

当我检索模式 A 的对象时,主题属性是 {"uuid": "string"} 对象的数组。

是否有可能获得完整的对象(否则我需要进行额外的查询以从这些对象中获取元数据)。

我知道微模式可以做到这一点,但我想要存储的对象是主题模式中的对象。

BR

标签: gentics-mesh

解决方案


要在一个请求中获取对其他节点的引用,请使用 GraphQL。

https://getmesh.io/docs/graphql/#_loading_referenced_fields_of_a_node https://getmesh.io/docs/api/#project__graphql__post

curl --request POST \
  --url http://$MESH_HOST:$MESH_PORT/api/v2/$PROJECT_NAME/graphql/ \
  --header 'Content-Type: application/json' \
  --data '{"query":"YOUR_QUERY_HERE"}'

推荐阅读