【发布时间】:2021-08-01 04:38:42
【问题描述】:
我正在使用 NodeJS、Koa 和 GraphQL 开发一个 ToDo 列表应用程序。 我写了一个更新卡突变,但是当我运行查询更新时,我收到以下错误:
Cannot perform update query because update values are not defined. Call "qb.set(...)" method to specify updated values.
突变:
import { getRepository } from 'typeorm';
import { Card } from '../../entities/card';
export const updateCardMutation = {
async updateCard(_, { id, patch }): Promise<Card> {
const repository = getRepository(Card);
const card = await repository.findOne({ id });
const result = await repository.update(id, patch);
return {
...card,
...patch,
};
},
};
我想知道我做错了什么,如果需要更多信息,请通知我,以便我相应地编辑问题
卡片实体:
import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn } from 'typeorm';
@Entity('cards')
export class Card {
@PrimaryGeneratedColumn('uuid')
id: string;
@CreateDateColumn()
created_at: Date;
@UpdateDateColumn()
updated_at: Date;
@Column('text')
title: string;
@Column('text', {
nullable: true,
})
description: string;
@Column('boolean', {
default: 'false',
})
done: boolean;
}
【问题讨论】: