我使用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属性的嵌套查询。任何帮助表示赞赏。感谢
答案 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()