GraphQL:返回新的Promise((resolve,object)

时间:2018-06-06 13:35:48

标签: javascript graphql graphql-js

我试图弄明白自己,然后谷歌,但我似乎无法在任何地方找到答案,所以我会在这里试试运气。

我有这种突变,如下所示:

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 :(得分:0)

正如Bergi在评论中指出的那样,Lynda.com教程中的老师一定是个错误。

(解决,拒绝)是有道理的,它仍然有效,所以我会关闭这个问题并说Bergis回答是解决方案。