我已经尝试了两天来创建一个简单的命令行界面,以帮助我为自己拥有的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();
}
});
}
预先感谢您提供有关此问题的帮助。