Javascript 键入查询以向多对多关系中的问题添加另一个选项
我有两张桌子,包括问题和选项。 我已经有与问题关联的选项。如何从问题中删除特定选项。 我有一个TypeForm查询,但现在它删除了问题中的所有选项。我只想从问题中删除一个选项。 我与问题和选项有着多对多的关系Javascript 键入查询以向多对多关系中的问题添加另一个选项,javascript,node.js,typescript,typeorm,Javascript,Node.js,Typescript,Typeorm,我有两张桌子,包括问题和选项。 我已经有与问题关联的选项。如何从问题中删除特定选项。 我有一个TypeForm查询,但现在它删除了问题中的所有选项。我只想从问题中删除一个选项。 我与问题和选项有着多对多的关系 questionsRouter.post('/questions/unassign-options', async (ctx: any) => { const { optionId, questionId } = ctx.request.body; const questio
questionsRouter.post('/questions/unassign-options', async (ctx: any) => {
const { optionId, questionId } = ctx.request.body;
const questionRepository = getRepository(Question);
const optionRepository = getRepository(Option);
// const option = await optionRepository.findOne({ id: optionId });
const question = await questionRepository.findOne({ id: questionId });
question.options = null
console.log("=====question===", question);
await questionRepository.save(question);
ctx.status = 200;
ctx.body = {
success: "true",
data: question
}
});
模式:
import {
Column,
Entity,
JoinColumn,
JoinTable,
ManyToMany,
ManyToOne,
OneToMany,
PrimaryGeneratedColumn
} from 'typeorm';
import { Account } from './account.model';
import { Question } from './questions.model';
@Entity()
export class Option {
@PrimaryGeneratedColumn()
id: number;
@Column({
nullable: true
})
text: string;
@ManyToMany(type => Question, question => question.options)
questions: Question[];
}
问题:
import {
Column,
Entity,
JoinColumn,
JoinTable,
ManyToMany,
ManyToOne,
OneToMany,
PrimaryGeneratedColumn
} from 'typeorm';
import { Account } from './account.model';
import { Option } from './options.model';
@Entity()
export class Question {
@PrimaryGeneratedColumn()
id: number;
@Column()
questionText: string;
@ManyToMany(type => Option, option => option.questions, { eager: true })
@JoinTable()
options: Option[];
}