Have you already taken a look
at http://orientdb.com/docs/last/orientdb.wiki/Fetching-Strategies.html
and is that any different from what you are proposing for 'include'
~nagu.
On Tuesday, April 28, 2015 at 12:08:59 PM UTC+5:30, Saltık Buğra Avcı wrote:
>
> include method returns json string so
>
> if it accepts * and depth level like include(* [,depthlevel]) default
> depth level 0 ;
>
> will be great to usage and simplefies the queries for (Embeded , Linked
> Documents )
>
> for example
>
> Product : name , price, category(embedded or linked)
>
> Category : name , parent_category(Embeded or linked)
>
> Order = orderdate , product(embedded or linked)
>
> select orderdate , product.include(*) from Order
>
> result will include
> {
> "orderdate" : '2015-01-01',
> "product":{
> "name":"Samsung Galaxy",
> "price":"15$"
> }
> }
>
> if depth level is 1 then
>
> select orderdate , product.include(*,1) from Order
>
> {
> "orderdate" : '2015-01-01',
> "product":{
> "name":"Samsung Galaxy",
> "price":"15$",
> "category":{
> "name":"Smart Phones"
> }
> }
> }
> if depth level is 2 then the parent_category will be inside .... one
> single query will return complex json object
>
>
>
> *for Edges will be usefull Alias *
>
> What you think about this case for putting alias at the example ...
>
> select title,content , outE('comment').include('content') as comment ,
> out('comment').include('profile_pic') as *comment.writer* from
> content
>
>
>
>
> json result =
>
> {
> "title":'asasdas',
> "content":'assadsasd',
> "comment":[
> {
> "content":"hi great content",
>
>
> * "writer":{ "profile_pic": "me.png"*
>
> * }*
> * }*
> ]
> }
> if just alias has property to put it to json
> currently it is doing this ...
> select title,content , outE('comment').include('content') as comment ,
> out('comment').include('profile_pic') as comment from content
>
>
>
>
> json result =
>
> {
> "title":'asasdas',
> "content":'assadsasd',
> "comment":[
> {
> "content":"hi great content",
> }
> ],
> "writer" :[
> {
> "profile_pic": "me.png"
> }
> ]
> }
>
>
>
--
---
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 [email protected].
For more options, visit https://groups.google.com/d/optout.