寻找一种优雅的方式来转换对象数组可能具有的所有字符串。
例如,我有一个现有的SQL表,需要批量插入其中,但是当我从外部源获取数据并进行填充时,诸如撇号之类的内容将作为无效字符被压入。
不幸的是,这是针对现有解决方案的,所以我不能使用NVarChar等。
要解决此问题,我正在使用缓冲区转换:
let objectArray = [];
const table = new sql.Table('Test')
table.create = false;
table.columns.add('ID',sql.Int,{ nullable: false });
table.columns.add('Description',sql.VarChar(2048),{ nullable: true });
objectArray .forEach(row => {
table.rows.add(row.ID,Buffer.from(row.Description,'utf-8');
});
这在一个人为的示例中效果很好,但是对于20K对象左右的数组中的更复杂对象而言,则很麻烦。
有人能想到一种更好的方法吗?