node.js - 无论如何要读取文件中的值并与数据库中的存在值同步?
问题描述
嗨,我有一个存储所有配置设置的表,同时,我也有一个硬编码的配置文件。但是,当非开发人员的用户想要访问一些配置值时,我遇到了问题,并且配置值不在数据库中但存在于硬编码文件中,我该如何实现这个目标?
如何确保我的配置表覆盖硬编码文件中已经存在的值?以便用户可以访问配置文件中的所有值以及数据库中的值?
我正在使用nodeJS,es6,反对JS
解决方案
很难准确地说出你在问什么。如果您有一组可以存储配置值的有序位置,并且您希望以特定方式访问它们,例如:
read the value from the database
if value not stored in the database,
then check for value in the config file
然后,您可能需要执行以下操作之一:
公开一个用于读取值的 API,您自己的逻辑以正确的顺序检查该值,并强制您的客户端使用 API,而不是直接读取数据库或配置文件。
强制客户以正确的顺序检查所有内容。
使用最新值使配置文件保持最新,以便外部开发人员始终可以读取配置文件以获取最新值。这意味着每当数据库中的相关值更新时,您都必须更新数据库。
将启动时的配置文件值读入数据库,这样您就只有一个存储“实时”值(数据库)的位置。然后强制所有客户端只从数据库中读取配置值。
完全摆脱配置文件,只需将内容存储在数据库中。如果需要更改配置,请修改数据库中的值。
推荐阅读
- interface - 具有防止交叉实现使用的限制在继承(语义上)是否有效?
- python - 从不同长度的 pd 系列字典中制作数据框
- javascript - 在 tensorflow.js 中向 `tf.data.generator` 添加输入
- flutter - 如何在同一个脚手架中有两个不同的页面转换?
- python - Tensorflow 数据集无法恢复随机播放
- html - 在 Safari 中看起来很奇怪的透明线性渐变
- javascript - 如何聚合对象数组中的嵌套值
- php - 如何使用语句过程为 mysql 列设置过滤器?
- compilation - 如何从命令行在 Julia 中输入字符串
- kubernetes - AWS EKS 负载均衡器和 Kubernetes 之间的区别?