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

标签 node.js ravendb

我想做一件简单的事情:获取 RavenDB 服务器上的数据库名称。根据文档(https://ravendb.net/docs/article-page/4.1/csharp/client-api/operations/server-wide/get-database-names)看起来很简单,但是我面临着先有鸡还是先有蛋的问题。

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

这让我觉得我错过了一些东西。有没有一种方法可以获取数据库名称而不必至少知道其中一个?

最佳答案

开设商店不需要数据库。以下代码可以正常运行:

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,它对于所有数据库都是通用的,并保存通用数据(例如数据库名称)。

关于node.js - 从服务器获取数据库名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57594370/

相关文章:

c# - RavenDB 在检索文档时抛出 JSON 反序列化错误

node.js - 无法将带有 BLE 适配器的 Windows 笔记本电脑连接到 BLE 设备

node.js - 从 Sequelize 4.41 升级到 5.8.5

database - RavenDb 的云服务提供商

c# - 我可以在我的独立进程中托管 RavenDB 吗?

c# - RavenDB 中的循环引用

android - Heroku + mongolab 沙箱应用程序部署在 Play 商店中

node.js - 如果是 Docker,则运行单个 js 文件时出现 "internal/modules/cjs/loader"错误,镜像 Node :12. 4

javascript - 在 mongoose 中查询 id 后的第一个项目数?

ravendb - 老兄,Raven.server.exe 去哪儿了?