2017-10-17 12 views
0

私はorientdbクエリーを生成するために使用される単純なクエリービルダーに取り組んでいます。 Orientjsには、クエリを生成するために使用できるstatement.jsがありますが、すべてのタイプのクエリを生成するために使用できるかどうかはわかりません。例えばOrientjsを使用してクエリを構築する方法

select * from Employee where (FirstName like "A%" or FirstName like "B%") and (LastName like "G%" or LastName like "F%") 

私はorientjsステートメントを使用して、クエリの上に生成するために、さまざまなオプションを試してみましたが、それにできません。また、挿入、selectクエリを使用してコピーレコードを行うためのクエリを生成する方法は?

statement.jsはこのタイプのクエリの生成をサポートしていますか?

句は、あなただけの生の文字列を使用することができ、複雑なために

答えて

3

:あなたは、このような

などdb.let機能を経由して木枠の取引を、選択/挿入を使用して、頂点のコピーを作成するには

db.select() 
    .from('Employee') 
    .where('(FirstName like "A%" or FirstName like "B%") and (LastName like "G%" or LastName like "F%")').all(); 

をすることができます

return this.db 
    .let('original', (c) => { 
     c.select() 
     .from('Employee') 
     .where('(FirstName like "A%" or FirstName like "B%") and (LastName like "G%" or LastName like "F%")') 
     }) 
    .let('copy', (c) => {c 
     .create('vertex','Employee') 
     .set('FirstName = $original[0].FirstName') 
     .set('LastName = $original[0].LastName') 
      }) 
    .commit() 
    .return('$copy') 
    .one(); 
関連する問題