PayloadTooLargeError: слишком большой объект запроса при попытке POST в SQL - PullRequest
0 голосов
/ 21 января 2019

PayloadTooLargeError: request entity too large У меня есть эта ошибка, когда я пытаюсь отправить что-то в SQL-сервер (из Angular6)

Это то, что я хочу опубликовать:

[
  {
    'name': 'john',
    'projects': ["P1", "P2", ... "P4500"] // so this is an array with 4500 elements
  }
]

Я пытался использовать:

var bodyParser = require('body-parser');
app.use(bodyParser.json({
  limit: '50mb'
}));
app.use(bodyParser.urlencoded({
  limit: '50mb',
  extended: true
}));

но я все еще получаю ошибку.

Это мой маршрутизатор, если это помогает:

router.post('/addMoreProjects', (req, res, next) => {
  var projArr = req.body.projects.split(',')
  for (var i in projArr ) {
    knex.from('users')
      .insert({
        name: req.body.name,
        projects: projArr[i]
      })
      .then((project) => {
        res.json(project);
      })
      .catch((err) => {
        res.send(err);
      })
  }
});

.ts

  addProject() {
    let project = {
      name: this.name,
      projects: this.projectsArray.toString()
    }
    this.projService.addMoreProjects(JSON.stringify(project)).then(() => {})
  }

сервис

  addMoreProjects(projectBody: any) {
    return this.http.post(environment.rootURL + "/projects/addMoreProjects", projectBody, { headers: this.setHeaders() }).toPromise()
      .then((project) => {
        return project;
      }).catch((error) => {
        return error;
      })
  }

Как я могу решить эту проблему?Спасибо за ваше время!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...