Как использовать пакет чтения строки npm для чтения разветвленных входов? - PullRequest
0 голосов
/ 22 сентября 2018

В течение двух дней я пытался создать простой интерфейс командной строки, чтобы помочь мне сделать некоторый ввод данных для базы данных 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();
      }
  });
}

Заранее спасибо за любую помощь в этом вопросе.

...