如何删除整个记录图
How to delete whole graph of records
我在文档数据库中有一条带链接的记录:
MyRecord {
"@rid:": "#11:2"
...
links: ["#61:1", "#61:2", "#61:3"],
otherLink: "#62:1"
}
如何删除整个图,只知道顶层#11:2
?
upd
所以我想要这样的东西:
delete from ...#11:2...
删除所有记录:#11:2, #61:1, #61:2, #61:3, #62:1
试试这个:
delete vertex MyRecord where @rid in (select @rid,out() from #21:3)
希望对您有所帮助。
此致
您可以创建一个 javascript 带有一个参数 (rid) 的函数
var o=orient.getDatabase();
var b=o.query("select *,links, otherLink from " + rid);
for(i=0;i<b.length;i++){
var links= b[i].field("links");
for(j=0;j<links.length;j++){
links[j].delete();
}
b[i].field("otherLink").delete();
b[i].delete();
}
并使用此查询
select nameFunction("your rid")
希望对您有所帮助
我在文档数据库中有一条带链接的记录:
MyRecord {
"@rid:": "#11:2"
...
links: ["#61:1", "#61:2", "#61:3"],
otherLink: "#62:1"
}
如何删除整个图,只知道顶层#11:2
?
upd
所以我想要这样的东西:
delete from ...#11:2...
删除所有记录:#11:2, #61:1, #61:2, #61:3, #62:1
试试这个:
delete vertex MyRecord where @rid in (select @rid,out() from #21:3)
希望对您有所帮助。
此致
您可以创建一个 javascript 带有一个参数 (rid) 的函数
var o=orient.getDatabase();
var b=o.query("select *,links, otherLink from " + rid);
for(i=0;i<b.length;i++){
var links= b[i].field("links");
for(j=0;j<links.length;j++){
links[j].delete();
}
b[i].field("otherLink").delete();
b[i].delete();
}
并使用此查询
select nameFunction("your rid")
希望对您有所帮助