【发布时间】: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。 -
"
return new promise做什么" - developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… -
有同样的想法,但它确实有效,而且它来自 Lynda 教程,老师一直将那个对象放入他所有的突变中。
-
@Bergi 我知道,但是您所指的站点没有参数内的对象示例。但是,它有很多使用 resolve,reject 的示例。
-
我会同意您的解决方案 Bergi,并同意这一定是一个错误。谢谢你们的帮助。
标签: javascript graphql graphql-js