Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 正文中包含JSON数据的Nodejs API批处理post_Sql Server_Node.js_Api_Angular_Npm - Fatal编程技术网

Sql server 正文中包含JSON数据的Nodejs API批处理post

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

我正在使用nodejsapi构建一个Angular2应用程序,用于使用NPM包“mssql”操作Microsoft SQL Server。 一切都很完美,但我想不出一件事

我必须创建一种从csv文件发布一批用户的方法?有人知道我该怎么做吗

提前谢谢

编辑

添加了一些我已经拥有的代码(并且工作…)

组成部分:

`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);
                   }
                });
           });
    
    • 使用。这将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);
                       }
                    });
               });
        

      好的,这可能很有用!但是我需要将这些数据发送到我的nodejsapi中的post。我可以将数组解析为json格式,然后将其发送到我的帖子正文中(在我的服务中)?在客户端解析Csv是不明智的。为了一个快速的方法。在客户端解析数据时,可能会遗漏一些边缘情况。node.js已经有了经过良好测试的库(例如,
      csv parse
      )来完成这项工作。但是如何将csv数据发送到API?它必须能够一次发送至少10.000个用户…因此,我建议您上传csv文件并在服务器端解析它。好的,这可能很有用!但是我需要将这些数据发送到我的nodejsapi中的post。我可以将数组解析为json格式,然后将其发送到我的帖子正文中(在我的服务中)?在客户端解析Csv是不明智的。为了一个快速的方法。在客户端解析数据时,可能会遗漏一些边缘情况。node.js已经有了经过良好测试的库(例如,
      csv parse
      )来完成这项工作。但是如何将csv数据发送到API?它必须能够一次发送至少10.000个用户…因此,我建议您上传csv文件并在服务器端解析它。