Gentics Mesh Schema刚创建后找不到

问题描述 投票:0回答:1

我能够使用MeshRestClient创建新的架构,并获得成功的响应。

尽管,在那之后,我尝试使用该架构创建一个节点,但是我得到了关于缺少所引用架构的异常信息。

创建模式的日志输出-

12:30:13.177 [] INFO  [vert.x-worker-thread-9] [JULLogDelegate.java:167] - 127.0.0.1 - POST /api/v1/schemas/f0ee56b03d514a5fae56b03d519a5f04 HTTP/1.1 201 835 - 20 ms
12:30:13.179 [] INFO  [main] [MeshService.java:81] - created schema - uuid: f0ee56b03d514a5fae56b03d519a5f04, name: form_definition

然后使用该架构参考创建新节点时-

Caused by: com.gentics.mesh.rest.client.MeshRestClientMessageException: Error:404 in POST /api/v1/demo/nodes : Not Found Info: Object with uuid "f0ee56b03d514a5fae56b03d519a5f04" could not be found.

我曾尝试在NodeCreateRequest中设置模式名称和模式引用,但是两者都抱怨。

    public MeshRequest<NodeResponse> saveFormDefinition(Map<String, Object> form) {
        NodeCreateRequest nodeCreateRequest = new NodeCreateRequest()
                .setSchema(formDefinitionSchema.toReference())
                .setLanguage("en")
                .setParentNodeUuid(formsFolderNode);
        String formName = (String)form.get("name");
        nodeCreateRequest.getFields().putString("name", formName);
        return this.client.createNode(this.meshProjectName, nodeCreateRequest);
    }

我需要等待一段时间才能使用它吗?或其他想法?

谢谢!

orientdb graph-databases gentics-mesh
1个回答
0
投票

问题是我从未订阅过assignSchemaToProject请求-

client.assignSchemaToProject(meshProjectName, response.getUuid())

因此,我订阅后,该请求已执行,现在可用于CreateNodeRequest。

client.assignSchemaToProject(meshProjectName, response.getUuid()).blockingGet();
© www.soinside.com 2019 - 2024. All rights reserved.