Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Todo = require("../../models/user");
- const createTodo = todoParams => new Promise((resolve, reject) => {
- const todo = new Todo(todoParams);
- todo.save(err => {
- if (err) { reject(err); return; }
- resolve(todo);
- })
- })
- router.post("/", (req, res, next) => {
- const requests = req.body.map(createTodo);
- Promise.all(requests).then(todos => { /* сюда вернется массив Todo, которые получилось сохранить */
- res.status(200).send(todos);
- }, err => { /* сюда придёт первая произошедшая ошибка, это не означает, что остальные тудушки тоже не сохранились */
- res.status(500).send(err);
- })
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement