В настоящее время я работаю над серверной частью приложения NodeJS Express. Технический руководитель моего проекта против того, чтобы в схемах были поля с заглавными буквами. Дело в том, что данные, которые мы получаем от нашего внешнего интерфейса, поступают как JSON с заглавными буквами, например
{
"Question": "Blah",
"QuestionID": "QID33",
"QuestionText": "Blah Blah Blah?"
}
Есть ли какие-либо передовые методы, запрещающие использование полей, начинающихся с заглавных букв? Если я объявлю схему с нижним регистром, распознает ли она поля как одинаковые, если они начинаются с заглавных букв? Если это не так, где было бы хорошее место для преобразования полей, будет ли это до 'save', до 'findOne'? Мне нужно выполнить поиск Mon go, чтобы увидеть, присутствует ли уже сохраняемый мной вопрос, а если нет, то сохраните его. Я хотел бы получить совет о том, как лучше всего подойти к этому, и если у кого-то был хороший опыт работы с любыми модулями npm, которые были бы хороши для этого.