无论如何要读取文件中的值并与数据库中的存在值同步?

Is there anyway to read a value in a file and sync with the presence value in database?

您好,我有一个 table 存储所有配置设置,同时,我还有一个硬编码配置文件。但是,当非开发人员的用户想要访问某些配置值时,我遇到了问题,并且配置值不存在于数据库中,而是存在于硬编码文件中,我该如何实现这个 objective?

如何确保我的配置 table 覆盖硬编码文件中已经存在的值?以便用户可以访问配置文件中的所有值以及数据库中的值?

我正在使用 nodeJS、es6、异议 JS

很难准确地说出你在问什么。如果您有一组可以存储配置值的有序位置,并且您希望以特定方式访问它们,例如:

read the value from the database
if value not stored in the database, 
    then check for value in the config file

然后,您可能需要执行以下操作之一:

  1. 公开一个 API 用于读取值,您自己的逻辑会以正确的顺序检查该值并强制您的客户使用 API,而不是读取数据库或直接配置文件。

  2. 强制客户端以正确的顺序检查所有内容。

  3. 使用最新值使配置文件保持最新,以便外部开发人员始终可以读取配置文件以获取最新值。这意味着每当更新数据库中的相关值时,您都必须更新数据库。

  4. 在启动时将配置文件值读取到数据库中,因此您只有一个存储 "live" 值的位置(数据库)。然后强制所有客户端只从数据库中读取配置值。

  5. 完全摆脱配置文件,只将内容存储在数据库中。如果需要更改配置,请修改数据库中的值。

我创建了一个不同的文件并包含函数来存储配置文件中的硬编码值,例如 change.js。在我的控制器中,我将函数导入 newConfig.getConfig();因此可以从 changes.js 动态获取值。如果找不到该值,则只有我从数据库中查询。