I have a tree structure which looks like:

id,parent_id,label
pt,,Rechtssubjekt
pt.1,pt,natürliche Person
pt.2,pt,juristische Person
pt.21,pt.2,juristische Person des Privatrechts
pt.22,pt.2,juristische Person des öffentlichen Rechts
...

I get in the Studio-Browser with: select from PersonTypes where @rid = #12:0 
fetchplan out_*:-1


{
    "result": [
        {
            "@type": "d",
            "@rid": "#12:0",
            "@version": 3,
            "@class": "PersonTypes",
            "id": "pt",
            "parent_id": null,
            "label": "Rechtssubjekt",
            "out_hasPersonSubtype": [
                {
                    "@type": "d",
                    "@rid": "#11:0",
                    "@version": 3,
                    "@class": "hasPersonSubtype",
                    "out": "#12:0",
                    "in": {
                        "@type": "d",
                        "@rid": "#12:1",
                        "@version": 2,
                        "@class": "PersonTypes",
                        "id": "pt.1",
                        "parent_id": "pt",
                        "label": "natürliche Person",
                        "in_hasPersonSubtype": [
                            "#11:0"
                        ],
                        "@fieldTypes": "in_hasPersonSubtype=g"
                    },
                    "@fieldTypes": "out=x"
                },
                {
                    "@type": "d",
                    "@rid": "#11:1",
                    "@version": 3,
                    "@class": "hasPersonSubtype",
                    "out": "#12:0",
                    "in": {
                        "@type": "d",
                        "@rid": "#12:2",
                        "@version": 4,
                        "@class": "PersonTypes",
                        "id": "pt.2",
                        "parent_id": "pt",
                        "label": "juristische Person",
                        "in_hasPersonSubtype": [
                            "#11:1"
                        ],
                        "out_hasPersonSubtype": [
                            {
                                "@type": "d",
                                "@rid": "#11:2",
                                "@version": 3,
                                "@class": "hasPersonSubtype",
                                "out": "#12:2",
                                "in": {
                                    "@type": "d",
                                    "@rid": "#12:3",
                                    "@version": 2,
                                    "@class": "PersonTypes",
                                    "id": "pt.21",
                                    "parent_id": "pt.2",
                                    "label": "juristische Person des 
Privatrechts",
                                    "in_hasPersonSubtype": [
                                        "#11:2"
                                    ],
                                    "@fieldTypes": "in_hasPersonSubtype=g"
                                },
                                "@fieldTypes": "out=x"
                            },
...

What i would like to have ist something like this: 

{
    "result": [
        {
            "id": "pt",
            "parent_id": null,
            "label": "Rechtssubjekt",
            "children": [
                {
                        "id": "pt.1",
                        "parent_id": "pt",
                        "label": "natürliche Person",
                        "children": [                        
                        ],
                    },
                },
                {
                        "id": "pt.2",
                        "parent_id": "pt",
                        "label": "juristische Person",
                        "children": [
                            {
                                    "id": "pt.21",
                                    "parent_id": "pt.2",
                                    "label": "juristische Person des 
Privatrechts",
                                    "children": [ ],
                                },
                            },
...

Is there any chance to get something like this with a SQL command or server 
side function?

For any advice or examples I am grateful.

Can it be that fetchpans do not work in server-side functions?

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"OrientDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to orient-database+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to