2017-03-26 6 views
0

ノードでは、Gremlinクエリをデータベースに対して実行する正しい方法は何ですか?orientjsを使用してOrientDBに対してGremlinを実行するにはどうすればよいですか?

Official Node OrientDB Driverを使用して私の現在の試み:

const { ODatabase } = require('orientjs'); 
const db = new ODatabase({...}); 
db.query('g.V()') 
    .then(console.log, console.error); 

そして私が手:

OrientDB.RequestError: 
    Cannot find a command executor for the command request: sql.g.V() 
    DB name="mynevo" 
at child.Operation.parseError 
    (.../orientjs/lib/transport/binary/protocol33/operation.js:864:13) 

私はWebインターフェイスでg.V()を実行するときしかし、それは完璧に動作します。

明らかに、ノードドライバまたはサーバは、クエリがSQLであると仮定していると仮定します。グレムリンであると言う方法はありますか、それとも別の方法がありますか?

答えて

1

あなたは感謝

`` `

db.query('g.V()', { 
     language : "gremlin", 
     class : "com.orientechnologies.orient.graph.gremlin.OCommandGremlin" 
    }).then(function(res){ 
     console.log(res); 
    }) 

` ``

+0

を使用してグレムリンコマンドを実行することができるはず!さらに、パラメータを注入する方法を知っていますか?私が試してみると、「いいえ、そのようなプロパティはありません:p1 for class:Script17」...たとえば、 '{params:{p1: 'Alan'}}を持つ' gV()。has( 'name'、p1) ' – wizulus

関連する問題