GraphQL值未添加到数据库并返回null

时间:2019-09-14 23:18:31

标签: graphql typeorm

我正在尝试创建一个用户,同时应该创建配置文件。 概要文件已创建,但未添加值期限,并且响应显示为空,并且数据库也未随之更新。 我正在使用级联为true的Typeorm,因此应立即保存。 这样做的代码是这样的:

import uuid = require('uuid/v4');

import { getRepository } from 'typeorm';
import { Entities } from '../../../entities/entities';

export const createUserMutation = {
    async createUser(_, { user: attrs }): Promise<typeof user> {
        const repository = getRepository(Entities.user);
        const profile = Entities.profile.create(attrs.profile);
        const user = {
            id: uuid(),
            profile: profile,
            ...attrs,
        };
        await profile.save();
        await repository.save(user);
        console.log(user);
        return user;
    },
};

我在GraphQL中运行的查询:

mutation {
  createUser(
    user: { name: "tio", last_name: "mio", email: "vui@gop.com" }
    profile: { age: 34 }
  ) {
    id
    name
    last_name
    email
    confirmed
    created_at
    updated_at
    profile {
      id
      age
    }
  }
}

响应中的年龄为null,在console.log中也显示年龄为null,因此我没有超过年龄,因此我不明白为什么。

我想了解问题所在。

0 个答案:

没有答案