Node.js 从服务器获取数据库名称

Node.js 从服务器获取数据库名称,node.js,ravendb,Node.js,Ravendb,我想做一件简单的事情:在RavenDB服务器上获取数据库名称。根据医生的说法,这看起来很简单,但是我面临着鸡和蛋的问题 问题的出现是因为我想在事先不知道数据库名称的情况下获取它们。文档中的代码运行良好,但需要与DocumentStore建立活动连接。要获得到DocumentStore的活动连接,必须选择有效的数据库。否则,我无法执行GetDatabaseNames操作 这让我觉得我错过了什么。是否有任何方法可以在不必知道至少一个数据库名称的情况下获取数据库名称?打开存储区时,数据库不是必需的。以

我想做一件简单的事情:在RavenDB服务器上获取数据库名称。根据医生的说法,这看起来很简单,但是我面临着鸡和蛋的问题

问题的出现是因为我想在事先不知道数据库名称的情况下获取它们。文档中的代码运行良好,但需要与DocumentStore建立活动连接。要获得到DocumentStore的活动连接,必须选择有效的数据库。否则,我无法执行GetDatabaseNames操作


这让我觉得我错过了什么。是否有任何方法可以在不必知道至少一个数据库名称的情况下获取数据库名称?

打开存储区时,数据库不是必需的。以下代码可以正常工作:

using (var store = new DocumentStore
            {
                Urls = new[] { "http://live-test.ravendb.net" }
            })
            {
                store.Initialize();
                var dbs = store.Maintenance.Server.Send(new GetDatabaseNamesOperation(0, 25));
            }

我们将GetDatabaseNamesOperation发送到ServerStore,该操作对于所有数据库都是通用的,并保存诸如数据库名称之类的通用数据。

打开存储并非必须使用该数据库。以下代码可以正常工作:

using (var store = new DocumentStore
            {
                Urls = new[] { "http://live-test.ravendb.net" }
            })
            {
                store.Initialize();
                var dbs = store.Maintenance.Server.Send(new GetDatabaseNamesOperation(0, 25));
            }

我们将GetDatabaseNamesOperation发送到ServerStore,该操作对于所有数据库都是通用的,并保存诸如数据库名称之类的通用数据。

好的,我终于得到了错误。我不知道是我看错了还是他们更新了文件。我没有打电话给store.Maintenance.Server.Send。我打电话给store.Maintenance.Send。它的工作原理完全相同。。。但它需要有一个数据库名才能操作。在我的辩护中,我要说的是,除了模糊的“Maintenance.server.send用于管理任务”之外,文档并没有区分两者之间的区别。但是管理任务在Maintenance.Send.Ok上同样有效,我终于得到了我的错误。我不知道是我看错了还是他们更新了文件。我没有打电话给store.Maintenance.Server.Send。我打电话给store.Maintenance.Send。它的工作原理完全相同。。。但它需要有一个数据库名才能操作。在我的辩护中,我要说的是,除了模糊的“Maintenance.server.send用于管理任务”之外,文档并没有区分两者之间的区别。但是管理任务在Maintenance.Send上也起作用。