Orientdb 使用SQL语言创建onBeforeCreate动态挂钩

Orientdb 使用SQL语言创建onBeforeCreate动态挂钩,orientdb,Orientdb,我想使用SQL为onBeforeCreate事件创建一个动态钩子来验证记录。如何在函数中访问新记录的属性 我正在使用OrientDB3.0.4。在studio中,我将以下命令输入到一个新数据库中进行设置: create class Kid extends V,OTriggered; create property Kid.FirstName String; create property Kid.LastName String; create property Kid.Age Integer;

我想使用SQL为onBeforeCreate事件创建一个动态钩子来验证记录。如何在函数中访问新记录的属性

我正在使用OrientDB3.0.4。在studio中,我将以下命令输入到一个新数据库中进行设置:

create class Kid extends V,OTriggered;
create property Kid.FirstName String;
create property Kid.LastName String;
create property Kid.Age Integer;
create property Kid.Grade Integer;
create function CreatingKid 'begin; console.log "Creating Kid"; commit; return "ok";' language SQL;
alter class Kid custom onBeforeCreate=CreatingKid;
我使用下面的方法来测试它,但它似乎不起作用。日志中不会打印任何内容:

insert into Kid(FirstName, LastName, Age, Grade)values('Karen', 'Tooyoung', 8, 10);

我有两个问题:1)我如何知道创建CHIAKIDEN函数是否被调用(我没有看到控制台中的“创建孩子”消息),2)我应该如何改变CREATION KID函数来比较年龄和级别,如果年龄减负小于5,拒绝记录?你为你的问题尝试的代码,否则这个问题将被删除。嗨,你已经看过了吗?希望如此helps@michela:它不显示如何在SQL函数中访问文档的属性。它显示Javascript。