首页 > 解决方案 > 无论如何要读取文件中的值并与数据库中的存在值同步?

问题描述

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

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

我正在使用nodeJS,es6,反对JS

标签: node.jsexpressobjection.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. 将启动时的配置文件值读入数据库,这样您就只有一个存储“实时”值(数据库)的位置。然后强制所有客户端只从数据库中读取配置值。

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


推荐阅读