Orientjs создает вершину с заданным свойством, содержащим свойство Link и Sequence.

Я использую 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» в приведенном выше запросе взят из ввода. Я не знаю, как мне обработать вложенный запрос для свойства "Ссылка" и свойства "Последовательность". Любая помощь приветствуется. Спасибо


person howard roark    schedule 23.09.2017    source источник


Ответы (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()
person howard roark    schedule 24.09.2017