2017-09-23 3 views
0

J'utilise Orientjs pour créer un sommet avec des propriétés et une propriété lien « Relation » et une propriété de séquence « personID ». Bien que je ne sais pas comment pourrais-je obtenir les résultats suivants: -Orientjs créer sommet avec une propriété ensemble contenant une propriété de liaison et séquence

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

L ' « ID » dans la requête ci-dessus est de l'entrée. Je ne suis pas sûr de savoir comment gérer la requête imbriquée pour la propriété Link et la propriété Sequence. Toute aide est appréciée. Merci

Répondre

0

Utilisez db.rawExpression() pour accepter les requêtes telles quelles. Ce qui suit est la solution

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