В течение двух дней я пытался создать простой интерфейс командной строки, чтобы помочь мне сделать некоторый ввод данных для базы данных MongoDB, которая у меня есть.
Что я пытаюсь сделать:
Для выбора из 5 объектов: - Пусть пользователь передаст число 0-4 (соответствующее массиву моделей объектов).
После вышесказанного, объектная модель выбрана, и, используя схему, я хочу иметь возможность построить экземпляр модели для публикации в БД.Он должен выглядеть следующим образом:
Object.param1:
: / * Пользователь вводит значение для param1 * /
Object.param2:
: / * Пользователь вводит значение для param1 * /
...
Часть дляпервый пользовательский ввод (выбор объектной модели) работает хорошо.Пользовательский ввод для построения объекта не.Кажется, что-то просто теряет свою логику.
Вот мой код:
var objectModels = [ Category, Subcategory, UltimateOutcome, Outcome, Period]
function mainMenu(){
return rl.question(promptString,
(userChoice) => {
if (!isNaN(userChoice)){
var obj = objectModels[userChoice];
var objSchema = obj.schema.obj;
// console.log(objSchema);
newEntry = {};
for (paramName in objSchema){
newEntry[paramName] = rl.question("Enter " + paramName + ":", (userInput)=>{return userInput});
}
console.log(paramName);
mainMenu();
}
});
}
Заранее спасибо за любую помощь в этом вопросе.