Orientjs 使用包含 Link 和序列 属性 的集合 属性 创建顶点

Orientjs create vertex with a set property containing a Link and Sequence property

我正在使用 Orientjs 创建一个具有一些属性和一个 link 属性 "Relation" 和一个 的顶点序列 属性 "PersonID"。虽然我不知道如何实现以下目标:-

var trx = this.db.let('Person',function(p){
    p.create('vertex','Person')
    .set({
         "Name": "ABC",
         "Relation": "select from RelationType where TypeID = " + ID,
         "PersonID": "sequence('personid').next()"
         })
    }).commit().return('$Person').all()

上述查询中的"ID"来自输入。 我不确定如何处理 Link 属性 和序列 属性 的嵌套查询。任何帮助表示赞赏。谢谢

使用 db.rawExpression() 按原样接受查询。以下是解决方法

var trx = this.db.let('Person',function(p){
p.create('vertex','Person')
.set({
     "Name": "ABC",
     "Relation": db.rawExpression("select from RelationType where TypeID = " + ID),
     "PersonID": db.rawExpression("sequence('personid').next()")
     })
}).commit().return('$Person').all()