Orientjs使用包含Link和Sequence属性

时间:2017-09-23 03:30:14

标签: node.js orientdb orientdb2.2 orientjs

我使用Orientjs创建一个具有一些属性的顶点和一个链接属性“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属性和Sequence属性的嵌套查询。任何帮助表示赞赏。感谢

1 个答案:

答案 0 :(得分:1)

使用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()