第二次调用server.exists()失败,“服务器用户未经过身份验证”错误

时间:2015-11-17 15:52:44

标签: javascript orientdb orientjs

我们有以下情况:

  1. 致电server.exists()
  2. 选择用户顶点
  3. 致电server.exists()
  4. 结果是第3步失败。

    更多细节和简化用例:

    const OrientDB = require('orientjs')
    const server = OrientDB({
        "host": "localhost",
        "port": 2424,
        "username": "root",
        "password": "password",
        "pool": {
            "max": 10
        }
    })
    const db = server.use('myDatabase')
    
    server.exists(db.name, db.type).then(exists => {
    
        console.log("Database exists first time: " + exists)
    
        db.select().from('user').column('id', 'name').all().then(() => {
    
            server.exists(db.name, db.type).then(exists => {
                console.log("Database exists second time: " + exists)
            }).catch(err => {
                console.log("Error on second exists:", err)
            })
    
        })
    
    })
    

    我在第二次server.exists()电话上收到以下错误:

    {
        [OrientDB.RequestError: Server user not authenticated.]
        name: 'OrientDB.RequestError',
        message: 'Server user not authenticated.',
        data: {},
        previous: [],
        id: 1,
        type: 'com.orientechnologies.orient.core.exception.OSecurityAccessException',
        hasMore: 0
    }
    

    这不是实际代码,它已减少但突出显示错误。真实代码分布在API中的三个文件中。

    我在Mac和Ubuntu上都在OrientDB 2.1.3和2.1.5上进行了测试。

    欢迎任何关于这种情况发生的想法。

    感谢。

0 个答案:

没有答案