如何使用npm readline包读取分支输入?

时间:2018-09-21 23:23:26

标签: node.js readline

我已经尝试了两天来创建一个简单的命令行界面,以帮助我为自己拥有的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();
      }
  });
}

预先感谢您提供有关此问题的帮助。

0 个答案:

没有答案