Как использовать async.eachOfSeries - PullRequest
0 голосов
/ 31 мая 2018

Я создаю приложение с Express, Postgres для БД и Sequelize для ORM.

Я также импортировал асинхронный вспомогательный модуль.

У меня есть модель Post, и у него естьзаглавие.Когда я передаю запрос title=One&title=Two&title=Three, я хочу создать 3 поста с этими заголовками.

Я попробовал это:

async.eachSeries(req.query.title, function(value, callback) {
  console.log(value);
  Post.create({
    title: value
  });
});

Но он создает только один пост, «Один», ион только регистрирует One.

Как правильно установить его для создания сообщения для каждого запроса req.query?

1 Ответ

0 голосов
/ 31 мая 2018

Строка запроса - это объект, поэтому вы не можете использовать его в качестве одного и того же объекта.

"title = One & title = Two & title = Three" = {title: One}

Другой выбор:используя массив и преобразовать его с помощью JSON.stringify

var URL  = "http://hostname/?title=" + encodeURIComponent(JSON.stringify(['One', 'Two', 'Three']));

var arrayTitle = JSON.parse( decodeURIComponent(req.query.title) );
async.eachSeries(arrayTitle , function(value, callback) {
    console.log(value);
    Post.create({
        title: value
    });
});
...