javascript - 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”是做什么的,为什么它里面有一个我似乎从来没有使用过的对象参数?
如果有人可以向我解释发生了什么,那将非常高兴。
先感谢您。
解决方案
正如Bergi在评论中指出的那样,这一定是Lynda.com教程中老师的错误。
(resolve,reject) 是有道理的,它仍然有效,所以我会结束这个问题并说 Bergis 的答案是解决方案。
推荐阅读
- javascript - Javascript 如果文档包含警报
- c++ - 可以将 std::transform() 设为异常无知吗?
- r - 您如何评估变量作为 R 中的选项名称?
- botframework - 如何在机器人之间共享上下文?
- python - Postgres 中的 UPSERT 字典列表
- haskell - 如何使用地图在 Haskell 中打印列表?
- android - 如何处理 Agora 异常“e/agora sdk cannot open log file for writing agorartm.log err=30”?
- ios - 在 SwiftUI VStack 中,我如何制作多个文本视图,每个视图都有多行文本,宽度相同
- python - 范围序列,包括最后一对作为生成器
- javascript - Uncaught ReferenceError: Clipboard is not defined: when using clipboard.js with Rails 6