提问者:小点点

是否可以实现统一插入功能


所以我有这段代码,但在我实际使用它之前,我无法知道函数需要多少参数

function insert(...args) {
    return new Promise((resolve, reject) => {
        //                               ↓↓↓ - here is the problem
        db.query('INSERT INTO `?` VALUES(?,?,?,?,?,?);', args, (err, rows) => {
            return err ? reject(err) : resolve(rows);
        });
    });
}

有没有可能修改这个函数,让它允许我插入我需要的参数?


共1个答案

匿名用户

使用spread显示参数的长度未知

const args = [1, 2, 3, 4];

function usesArgs(...args) {
  console.log([...arguments]);
}

usesArgs(...args); //[1, 2, 3, 4]