Javascript 从rhino中的orientDB中选择

Javascript 从rhino中的orientDB中选择,javascript,rhino,orientdb,Javascript,Rhino,Orientdb,我正在尝试从数据库访问orientDB。我发现了错误 js: Can't find method com.orientechnologies.orient.core.db.ODatabaseRecordWrapperAbstract.query(com.orientechnologies.orient.core.sql.query.OSQLSynchQuery) 当我执行以下代码时: var System = java.lang.System var OSQLSynchQuery = Pack

我正在尝试从数据库访问orientDB。我发现了错误

js: Can't find method com.orientechnologies.orient.core.db.ODatabaseRecordWrapperAbstract.query(com.orientechnologies.orient.core.sql.query.OSQLSynchQuery)
当我执行以下代码时:

var System = java.lang.System
var OSQLSynchQuery = Packages.com.orientechnologies.orient.core.sql.query.OSQLSynchQuery
var ODatabaseDocumentTx = Packages.com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx
var ODocument = Packages.com.orientechnologies.orient.core.record.impl.ODocument
var File = java.io.File

var user_home = System.getProperty( "user.home" )
var db_path = user_home + "/.testdb"
var db_url = "local:" + db_path + File.separator + "db"
if( ! new File( db_path ).exists() ) {
    new File( db_path ).mkdirs()
    new ODatabaseDocumentTx( db_url ).create()
}
var db = new ODatabaseDocumentTx( db_url ).open( "admin", "admin" )
db.getStorage().getConfiguration().txSegment.setSynchRecord( true )

print( 'Select From TestObj' )

if( db.getMetadata().getSchema().getClass( 'TestObj' ) != null  ) {
    var result = db.query( new OSQLSynchQuery( "select * from TestObj" ) )
    print( "# of Entries: " + result.size() )
}
db.close()
我正在访问一个已经创建和填充的数据库。选择从控制台工作

我已经检查了javadoc和ODatabaseRecordWrapperAbstract.query方法,该方法采用OSQLSynchQuery实现的OQuery。

正在使用varargs。Rhino可能无法处理这个问题。尝试传入一个额外的空对象数组:

 var result = db.query(
     new OSQLSynchQuery( "select * from TestObj" ), [] )

当我这样做时,我得到一个错误:js:uncaughtjavascript运行时异常:TypeError:org.mozilla.JavaScript。Undefined@58d48756不是函数,它未定义。出于某种原因,如果我指定:db.query(新OSQLSynchQuery(“从TestObj中选择*),[]),它将运行