Я пытался выяснить это сам и гуглить, но, похоже, нигде не могу найти ответ, поэтому я попробую здесь свою удачу.
У меня есть эта мутация, так какниже:
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)
})
}
Что делает «вернуть новое обещание» и почему у него есть параметр объекта внутри, чего я никогда не делаюкажется, использует?
Был бы более чем счастлив, если бы кто-то мог объяснить мне, что происходит.
Заранее спасибо.