Хранение данных несколько раз - PullRequest
0 голосов
/ 31 марта 2020
public submit(item): Observable<any> {
console.log("****",temp);
const request = base.pipe(
map((data: TokenResponse) => {
console.log('Ans data',data);
return data;

    })
  );
return request;
}

Выше мой сервис, где я итерирую массив и передаю его бэкенду

Данные вставлены правильно, но проблема в том, что через некоторое время данные вставляются многократно. Пожалуйста, помогите мне, исправьте это. Отправить запрос пользователям / отправить отправляется несколько раз. Заранее спасибо

1 Ответ

0 голосов
/ 31 марта 2020

Вы создали запрос внутри forEach, поэтому, в зависимости от количества элементов в forEach, ваш запрос будет выполняться столько раз. Попробуйте это:

exports.submit = function(req, res) {
  var id = req.body.id;
  let element = req.body;
    console.log("inside for req.body 1", element);
   connection.query(
      "INSERT INTO user_answer(Test_Taker_User_id,Schedule_id,Question_id,Chosen_Answer_id, Created_By) Values(?,?,?,?,?)",
      [user_id, user_schedule_id, element[1], element[0], username],
      function(error, results, fields) {
        if (error) {
        //  console.log("error ocurred", error);        
        }

        Results = results;
        console.log("*****************************************");
      //console.log("inside element RESULTS:", Results);
      }
    );

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