如何删除整个记录图

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")

希望对您有所帮助