GraphQL: вернуть новое обещание ((разрешение, объект) - PullRequest
0 голосов
/ 06 июня 2018

Я пытался выяснить это сам и гуглить, но, похоже, нигде не могу найти ответ, поэтому я попробую здесь свою удачу.

У меня есть эта мутация, так какниже:

Mutation :{

            createFriend: (root,{ input }) => {

                const newFriend = new Friends({

                    firstName: input.firstName,
                    lastName: input.lastName,
                    gender: input.gender,
                    age: input.age,
                    language: input.language,
                    email: input.email,
                    contacts: input.contacts
                });

                newFriend.id = newFriend._id;

                return new Promise((resolve,object) =>{

                    newFriend.save((err) =>{

                        if(err) reject(err)
                        else resolve(newFriend)


                    })


                })
            }

Что меня смущает, так это следующий фрагмент:

return new Promise((resolve,object) =>{

                newFriend.save((err) =>{

                    if(err) reject(err)
                    else resolve(newFriend)


                })


            }

Что делает «вернуть новое обещание» и почему у него есть параметр объекта внутри, чего я никогда не делаюкажется, использует?

Был бы более чем счастлив, если бы кто-то мог объяснить мне, что происходит.

Заранее спасибо.

1 Ответ

0 голосов
/ 06 июня 2018

Как отметил Берги в комментариях, это должно быть ошибкой учителя из учебника Lynda.com.

(разрешить, отклонить) имеет смысл, и это все еще работает, поэтому я закрою этовопрос и сказать, что ответ Бергис является решением.

...