如何使用GraphQL进行多个突变?

时间:2018-10-03 11:41:18

标签: graphql

我在此GraphQL中是新手,在我的项目中,用户有一个业务,一个业务有多个工作。现在,我已经创建了用户,并且该用户已经创建了公司。现在我想创造一份工作。

当我尝试创建该作业时,我收到一条错误消息:“无法读取未定义的属性'_id'”

这是我的createJob解析器

createJob: async (_, args, { user, business }) => {
    try {
      await requireAuth(user);
      const job = await Job.create({ ...args, business: business._id });

      pubsub.publish(JOB_ADDED, { [JOB_ADDED]: job });

      return job;
    } catch (error) {
      throw error;
    }
  }, 

错误指向business._id

在这里,我要将用户添加到业务中,并将业务添加到工作中

Business: {
    user: ({ user }) => User.findById(user),
},
Job: {
    business: ({ business }) => Business.findById(business),
},

有什么办法解决这个问题吗?

预先感谢

0 个答案:

没有答案