正在OrientDB中嵌入函数中的记录

Embedding record from function in OrientDB

本文关键字:记录 函数 OrientDB 正在      更新时间:2023-09-26

我想使用OrientDB中的函数将一条记录嵌入另一条记录中。

我有一个班叫备份。这是它的定义:

create class Backup extends V
create property Backup.dateTime datetime
create property Backup.record embedded V

我想做的是调用OrientDB函数,给它传递一个任意的@rid,它会为我备份该记录

//function createBackup(id)
var gdb = orient.getGraphNoTx();
var rec = gdb.command("sql", "select from V where @rid = ?", [id]);
var v = gdb.command("sql", "create vertex Backup set dateTime = ?, record = ?", [(new Date().getTime()), rec[0].getRecord().toJSON()]);
...

尝试使用rec[0]rec[0].getRecord(),但函数总是向我抛出错误。有什么想法吗?

OrientDB-v2.0.6

var graph = orient.getGraphNoTx();
var query = "select @this.exclude('@rid').toJson() as json from V where @rid = " + id;
var result = graph.command("sql", query);
var command = "create vertex Backup " 
            + "set dateTime = " + new Date().getTime() + ", "
            + "    record   = " + result[0].getRecord().field('json');    
graph.command("sql", command);
return;