为什么在与GraphQL一起使用时节省猫鼬引发错误?

时间:2019-10-17 21:47:26

标签: mongoose graphql

我添加了这个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", 

enter image description here

1 个答案:

答案 0 :(得分:1)

您错过了Event.findOne前面的等待。没有它,e1是一个Promise,并且Promise对象上没有名为save的方法。