首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除记录的全图

如何删除记录的全图
EN

Stack Overflow用户
提问于 2016-10-20 04:58:03
回答 2查看 135关注 0票数 1

我在文档数据库中有一个链接的记录:

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-20 08:06:27

您可以使用一个参数(rid)创建javascript函数。

代码语言:javascript
复制
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();
}

并使用此查询

代码语言:javascript
复制
select nameFunction("your rid")

希望它能帮上忙

票数 2
EN

Stack Overflow用户

发布于 2016-10-20 05:52:23

试试这个:

代码语言:javascript
复制
delete vertex MyRecord where @rid in (select @rid,out() from #21:3)

希望能帮上忙。

问候

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40145789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档