View difference between Paste ID: L1eD7TDr and MdNwXANV
SHOW: | | - or go back to the newest paste.
1
const Todo = require("../../models/user");
2-
router.post("/", (req, res, next) => {
2+
const createTodo = todoParams => new Promise((resolve, reject) => {
3
  const todo = new Todo(todoParams);
4-
  const newTodoObj = new Todo(req.body[0]);  
4+
  todo.save(err => {  
5-
  console.log(req.body[0]);
5+
    if (err) { reject(err); return; }
6-
  console.log(newTodoObj);
6+
    resolve(todo);
7-
  newTodoObj.save(err => {  
7+
  })
8-
    if (err) return res.status(500).send(err);
8+
})
9-
    return res.status(200).send(newTodoObj);
9+
router.post("/", (req, res, next) => { 
10-
  });
10+
  const requests = req.body.map(createTodo);
11
12
  Promise.all(requests).then(todos => { /* сюда вернется массив Todo, которые получилось сохранить */
13
    res.status(200).send(todos);
14
  }, err => { /* сюда придёт первая произошедшая ошибка, это не означает, что остальные тудушки тоже не сохранились */
15
    res.status(500).send(err);
16
  })
17
});