Sql server 正文中包含JSON数据的Nodejs API批处理post
我正在使用nodejsapi构建一个Angular2应用程序,用于使用NPM包“mssql”操作Microsoft SQL Server。 一切都很完美,但我想不出一件事 我必须创建一种从csv文件发布一批用户的方法?有人知道我该怎么做吗 提前谢谢 编辑 添加了一些我已经拥有的代码(并且工作…) 组成部分:Sql server 正文中包含JSON数据的Nodejs API批处理post,sql-server,node.js,api,angular,npm,Sql Server,Node.js,Api,Angular,Npm,我正在使用nodejsapi构建一个Angular2应用程序,用于使用NPM包“mssql”操作Microsoft SQL Server。 一切都很完美,但我想不出一件事 我必须创建一种从csv文件发布一批用户的方法?有人知道我该怎么做吗 提前谢谢 编辑 添加了一些我已经拥有的代码(并且工作…) 组成部分: `var array: Gebruiker[] = []; array.push(model); this.gebruikerService.insertGebruiker(array).s
`var array: Gebruiker[] = [];
array.push(model);
this.gebruikerService.insertGebruiker(array).subscribe(
...`
服务:
`insertGebruiker(data) {
//Create headers for JSON data
var headers = new Headers();
headers.append('Content-Type', 'application/json');
//create JSON from model
var user = JSON.stringify(data);
console.log("JSON DATA = " + data);
return this.http.post('http://localhost:3000/api/gebruikers/post', user, {headers: headers});
}`
API:
router.post('/gebruikers/post',(req,res)=>{
connect(dbconfig,函数(err){
var request=new sql.request();
如果(错误){
控制台日志(err);
返回;
}
//将变量更改为JSON
var data=JSON.stringify(req.body);
var json=json.parse(数据);
console.log(json)
var count=Object.keys(json).length;
var queryInsert=“插入[Alg].[User](FirstName、LastName、PrivateMail、用户名、密码、身份验证、启用、创建、手动、LastChanged、Staff)值”;
var queryVariables=“”;
var queryString=“”;
var counterforHowmanyTimesQueryExecuted=0;
对于(i=0;i
})) 使用。这将CSV文本输入转换为数组或对象
以下是算法:
- 上传文件
- 使用
模块读取文件fs
- 传递到
模块。如前所述,它将返回数组的数组csv解析
- 迭代它并插入到数据库中
var csvParser = require('csv-parse'); fs.readFile(filePath, { encoding: 'utf-8' }, function(err, csvData) { if (err) { console.log(err); } csvParser(csvData, { delimiter: ',' }, function(err, data) { if (err) { console.log(err); } else { // Insert into database here console.log(data); } }); });
- 上传文件
- 使用
模块读取文件fs
- 传递到
模块。如前所述,它将返回数组的数组csv解析
- 迭代它并插入到数据库中
var csvParser = require('csv-parse'); fs.readFile(filePath, { encoding: 'utf-8' }, function(err, csvData) { if (err) { console.log(err); } csvParser(csvData, { delimiter: ',' }, function(err, data) { if (err) { console.log(err); } else { // Insert into database here console.log(data); } }); });
- 使用。这将CSV文本输入转换为数组或对象
以下是算法:
csv parse
)来完成这项工作。但是如何将csv数据发送到API?它必须能够一次发送至少10.000个用户…因此,我建议您上传csv文件并在服务器端解析它。好的,这可能很有用!但是我需要将这些数据发送到我的nodejsapi中的post。我可以将数组解析为json格式,然后将其发送到我的帖子正文中(在我的服务中)?在客户端解析Csv是不明智的。为了一个快速的方法。在客户端解析数据时,可能会遗漏一些边缘情况。node.js已经有了经过良好测试的库(例如,csv parse
)来完成这项工作。但是如何将csv数据发送到API?它必须能够一次发送至少10.000个用户…因此,我建议您上传csv文件并在服务器端解析它。