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 | }); |