我添加了这个GraphQL解析器功能
switchEventSellingStarted: async(_, {name, sellingStarted}) => {
const e1 = Event.findOne({name: name})
if (!e1) {
throw new Error(`Couldn't find post with id ${name}`);
}
e1.sellingStarted = sellingStarted;
await e1.save();
return e1;
}
执行解析器时出现此错误,为什么?
{
"errors": [
{
"message": "e1.save is not a function",
答案 0 :(得分:1)
您错过了Event.findOne
前面的等待。没有它,e1
是一个Promise,并且Promise对象上没有名为save
的方法。