Advertisement
Guest User

Untitled

a guest
Jul 12th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Todo = require("../../models/user");
  2. const createTodo = todoParams => new Promise((resolve, reject) => {
  3.   const todo = new Todo(todoParams);
  4.   todo.save(err => {  
  5.     if (err) { reject(err); return; }
  6.     resolve(todo);
  7.   })
  8. })
  9. router.post("/", (req, res, next) => {
  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. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement