2017-06-01 60 views
0

我有一个KEYS(虽然是字符串类型)意图为链接(例如“#1:1”,“#1:2”)的地图,我想以某种方式能够将这些字符串键转换为LINKS并直接在查询中使用它们。OrientDB - 将字符串转换为查询中的链接

E.g.

select * from CONVERT_TO_LINK(myMap.keys()[0]) 

我该怎么做这样的转换?

感谢

回答

0

JS功能: enter image description here

测试代码:

create class v1 extends v 
create property v1.myMap embeddedmap 

create vertex v set name="pippo" 
create vertex v1 set myMap={"#9:8":"something"} 
select expand(link) from (select toLink(myMap.keys()[0]) as link from v1) 

结果:

enter image description here

希望这会有所帮助。

+0

谢谢伊万,它的工作原理!这是唯一的方法吗?当这种方法用于大量的db数据时,你认为增加的函数会降低性能吗? (顺便说一句,我不知道如何通过系统确认你的答案 - 我没有看到任何合适的按钮或东西,我也投了积极的,但系统没有显示它,因为一些“声誉”相关的原因。 ..) – mtqs

+0

@mtqs https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

0

为什么不使用select * from myMap.keys()[0].convert('LINK')内置方法?