我正在尝试创建一个用户,同时应该创建配置文件。 概要文件已创建,但未添加值期限,并且响应显示为空,并且数据库也未随之更新。 我正在使用级联为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,因此我没有超过年龄,因此我不明白为什么。
我想了解问题所在。