首页 > 解决方案 > GraphQL:返回新的 Promise((resolve,object)

问题描述

我试图自己弄清楚,并在谷歌周围搜索,但我似乎无法在任何地方找到答案,所以我会在这里试试运气。

我有这个突变,如下:

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)


                })


            }

“return new promise”是做什么的,为什么它里面有一个我似乎从来没有使用过的对象参数?

如果有人可以向我解释发生了什么,那将非常高兴。

先感谢您。

标签: javascriptgraphqlgraphql-js

解决方案


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

(resolve,reject) 是有道理的,它仍然有效,所以我会结束这个问题并说 Bergis 的答案是解决方案。


推荐阅读