【问题标题】:GraphQL : return new Promise((resolve,object)GraphQL:返回新的 Promise((resolve,object)
【发布时间】:2018-11-16 05:27:01
【问题描述】:

我自己试着弄明白了,google了四下,但我似乎无法在任何地方找到答案,所以我会在这里碰碰运气。

我有这个突变,如下:

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)


                    })


                })
            }

让我困惑的是下面的sn-p:

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

                newFriend.save((err) =>{

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


                })


            }

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

如果有人能解释一下发生了什么,我会非常高兴。

提前谢谢你。

【问题讨论】:

  • 看起来只是个错误。该object 参数应命名为reject
  • 有同样的想法,但它确实有效,而且它来自 Lynda 教程,老师一直将那个对象放入他所有的突变中。
  • @Bergi 我知道,但是您所指的站点没有参数内的对象示例。但是,它有很多使用 resolve,reject 的示例。
  • 我会同意您的解决方案 Bergi,并同意这一定是一个错误。谢谢你们的帮助。

标签: javascript graphql graphql-js


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-03-25
    • 2019-12-14
    • 2018-10-10
    • 2019-06-20
    • 1970-01-01
    • 2021-05-04
    相关资源
    最近更新 更多