Есть ли в любом случае, чтобы прочитать значение в файле и синхронизировать со значением присутствия в базе данных? - PullRequest
0 голосов
/ 18 октября 2019

Привет, у меня есть таблица, в которой хранятся все настройки конфигурации, в то же время у меня также есть один жестко запрограммированный файл конфигурации. но у меня есть проблема, когда пользователь, который не является разработчиком, хочет получить доступ к некоторому значению конфигурации, а значение конфигурации не присутствует в базе данных, а присутствует в жестко закодированном файле, как я могу достичь этой цели?

как я могуубедиться, что моя таблица конфигурации переопределяет значение, которое уже присутствовало в жестко закодированном файле? чтобы пользователь мог получить доступ ко всем значениям в файле конфигурации, а также к значениям в базе данных?

Я использую nodeJS, es6, возражения JS

Ответы [ 2 ]

0 голосов
/ 04 ноября 2019

Я создал другой файл и включил функцию для хранения жестко запрограммированного значения, как в файле конфигурации, например, change.js. внутри моего контроллера я импортирую функцию в нечто вроде: newConfig.getConfig ();таким образом, значения могут быть динамически получены из change.js. если значение не может быть найдено, то я запрашиваю только из базы данных.

0 голосов
/ 18 октября 2019

Трудно сказать точно, что вы спрашиваете. Если у вас есть упорядоченный набор местоположений, в которых можно сохранить значения конфигурации, и вы хотите, чтобы к ним обращались определенным образом, например:

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. Полностью избавьтесь от файла конфигурации и просто храните вещи в базе данных. Если вам нужно изменить конфигурацию, измените значения в базе данных.

...