当前位置: 首页 > 面试题库 >

sails.js-我想在帆扬起后动态添加数据库连接

澹台臻
2023-03-14
问题内容

在扬帆起航时,我还没有DB的所有连接信息。

有没有办法让配置值依赖于Promise或在风帆提升完成后动态创建连接?

很明显,如果尚不可用,我显然必须添加一个策略或钩子来处理对需要该模型的路由的请求,但是在这一点上,我什至看不到如何扬帆,直到我已经知道连接信息(它必须在配置中)。

我希望我缺少一种动态创建连接和连线模型的方法。


问题答案:

是; sails.js中的两件事允许您执行此操作。当前存在一种,而即将到来的一种。

  1. https://github.com/sgress454/sails-hook-autoreload。该模块监视磁盘上的配置文件更改,并在文件更改时重新加载您的ORM模型。

  2. 我现在正在开发此确切功能,我的计划是在下周末发布我的作品。我同意这将非常有用。

该API将允许您动态地 在数据库中
定义新的模型和连接。sails.js生命周期回调处理更新ORM和适配器等。它基于事件,将允许您手动触发事件以更新ORM /连接,如下所示:

  • sails.emit('hook:dynamic-orm:reload')

这是您需要的吗?



 类似资料:
  • 问题内容: 我正在Laravel 5(.1)中创建一个应用程序,在该应用程序中需要连接到不同的数据库。唯一的问题是,它不知道必须连接到哪个数据库,因此无法在config中使用database.php。控制器负责使用动态给定的连接详细信息进行连接。 如何建立与数据库的新连接,包括使用DB类?(或者这可能) 提前致谢! 问题答案: 最简单的解决方案是在运行时设置数据库配置。Laravel可能希望从文件

  • 我使用List来动态存储值,但我必须在二进制搜索程序中输入之前指定List的大小。我需要帮助,因为我不想将大小作为输入。 我曾尝试使用,但这行不通,有人建议我使用 size() 现在我希望用户输入元素,直到他想要,然后使用二进制搜索找到元素的索引

  • 今天把phpstudy卸载了想重装一下,忘记数据库文件还在相应的文件夹内,我去一看还好还有这文件,但是我重装phpstudy后发现所有静都打个不开了。 打开数据库文件每个表有两个文件 这怎么恢复数据库数据?

  • 假设我有一个空的dataframe,已经设置了列,但没有行。我从网上搜集了一些数据,所以假设我需要向空数据帧添加一个索引< code>'2176'。当我试图分配该行时,如何自动将它添加到数据库中?这是熊猫的目的还是我应该用别的东西?

  • 问题内容: 用户希望在UI中动态添加新字段。该新字段应存储在数据库中,并应允许对其执行CRUD。 现在,我可以通过指定XML来做到这一点,但我希望有一种更好的方法来搜索这些新列。触发语句并添加新列的想法似乎也是错误的。 谁能在数据库服务器端提供有关如何解决此问题的设计模式帮助我? 问题答案: 可以使用键值系统来实现。您将创建一个表,该表具有要注释的表的主键列,用于属性名称的列以及用于其值的列。当用

  • 问题设置基于Web服务(Spring/Java、Tomcat7和MySql),其中每个用户都有自己的数据库,因此每个请求都需要自己的连接。由于所有数据库都是在运行时动态创建的,因此在启动之前静态配置它们不是一个选项。 为了优化数据库连接使用,数据库连接池的实现将是非常好的,对吗? 使用Java/Spring:如何为动态数据库创建连接池?我有点惊讶于这里缺少干净的选择 问题:Tomcat的连接池(以