GraphQL:return 新承诺((解决,对象)
GraphQL : return new Promise((resolve,object)
我自己和 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)
})
})
}
让我感到困惑的是以下片段:
return new Promise((resolve,object) =>{
newFriend.save((err) =>{
if(err) reject(err)
else resolve(newFriend)
})
}
"return new promise" 有什么作用,为什么它里面有一个我似乎从未使用过的对象参数?
如果有人能向我解释发生了什么,我会非常高兴。
提前致谢。
正如Bergi在评论中指出的那样,这一定是Lynda.com教程中老师的错误。
(resolve,reject) 是有道理的,它仍然有效,所以我会关闭这个问题并说 Bergis 的答案就是解决方案。
我自己和 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)
})
})
}
让我感到困惑的是以下片段:
return new Promise((resolve,object) =>{
newFriend.save((err) =>{
if(err) reject(err)
else resolve(newFriend)
})
}
"return new promise" 有什么作用,为什么它里面有一个我似乎从未使用过的对象参数?
如果有人能向我解释发生了什么,我会非常高兴。
提前致谢。
正如Bergi在评论中指出的那样,这一定是Lynda.com教程中老师的错误。
(resolve,reject) 是有道理的,它仍然有效,所以我会关闭这个问题并说 Bergis 的答案就是解决方案。