首页 > 解决方案 > 对于来自 mongo 数据库的循环节点 js

问题描述

我有一个名为 testcase 的 mongodb 集合

const testcaseSchema = new Schema({
    name: {type : String, required : true , unique : true},
    upload: String,
    run: String,
    modify: String,
    delete: String,
    
    });

我使用子进程为每个测试用例运行命令这里有 2 个示例

//test
router.get('/test', (req, res) => {
  
  ls.exec('cd ../../pythonProject1/TestCases & robot InputBox.robot ', (error, stdout, stderr) => {
    if (error) {
        console.log(`error: ${error.message}`);
        return;
    }
    if (stderr) {
        console.log(`stderr: ${stderr}`);
        return;
    }
    res.send(`stdout: ${stdout}`);
  });
    
})
//login admin
router.get('/LoginAdmin', (req, res) => {
  
  ls.exec('cd ../../pythonProject1/MrRobot & robot LoginAdmin.robot ', (error, stdout, stderr) => {
    if (error) {
        console.log(`error: ${error.message}`);
        return;
    }
    if (stderr) {
        console.log(`stderr: ${stderr}`);
        return;
    }
    res.send(`stdout: ${stdout}`);
  });
    
})

现在我手动为每个测试用例编写每个子进程我想从我的测试用例集合中创建一个 for 循环,让我为数据库中的每一行运行子进程,而不必总是手动编写一个新进程,只需更改姓名

请提供任何帮助

标签: node.jsmongodbchild-process

解决方案


推荐阅读