从 OrientDB 中的函数嵌入记录
Embedding record from function in OrientDB
我想使用 OrientDB 中的函数将一条记录嵌入到另一条记录中。
我有一个 class 叫做备份。这是它的定义:
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 - Class.0.i
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;
我想使用 OrientDB 中的函数将一条记录嵌入到另一条记录中。
我有一个 class 叫做备份。这是它的定义:
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 - Class.0.i
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;